コード例 #1
0
        public override void GetListFileArch(string arch, string pathParse, string region)
        {
            string filea     = "";
            string pathUnzip = "";

            filea = GetArch44(arch, pathParse);
            if (!String.IsNullOrEmpty(filea))
            {
                pathUnzip = Unzipped.Unzip(filea);
                if (pathUnzip != "")
                {
                    if (Directory.Exists(pathUnzip))
                    {
                        DirectoryInfo dirInfo  = new DirectoryInfo(pathUnzip);
                        FileInfo[]    filelist = dirInfo.GetFiles();
                        foreach (var f in filelist)
                        {
                            try
                            {
                                Bolter(f.ToString(), region);
                            }
                            catch (Exception e)
                            {
                                Log.Logger("Не удалось обработать файл", f, filea);
                            }
                        }
                        dirInfo.Delete(true);
                    }
                }
            }
        }
コード例 #2
0
        public override void GetListFileArch(string arch, string pathParse, string region)
        {
            string filea     = "";
            string pathUnzip = "";

            filea = GetArch223(arch, pathParse);
            if (!String.IsNullOrEmpty(filea))
            {
                pathUnzip = Unzipped.Unzip(filea);
                if (pathUnzip != "")
                {
                    if (Directory.Exists(pathUnzip))
                    {
                        DirectoryInfo   dirInfo         = new DirectoryInfo(pathUnzip);
                        FileInfo[]      filelist        = dirInfo.GetFiles();
                        List <FileInfo> array_complaint = filelist
                                                          .Where(a => NeedFile.Any(
                                                                     t => a.Name.ToLower().IndexOf(t, StringComparison.Ordinal) != -1) &&
                                                                 a.Length != 0)
                                                          .ToList();
                        foreach (var f in array_complaint)
                        {
                            try
                            {
                                Bolter(f.ToString(), region);
                            }
                            catch (Exception e)
                            {
                                Log.Logger("Не удалось обработать файл", f, filea);
                            }
                        }
                        dirInfo.Delete(true);
                    }
                }
            }
        }