Пример #1
0
        // execute in thread
        private string[] UncompressFiles(string[] downloadedPaths)
        {
            List <string> uncompressFileList = new List <string>();

            foreach (string downloadedPath in downloadedPaths)
            {
                //if (CompressManager.IsCompressFile(downloadedPath))
                if (_uncompressManager.CompressManager.IsCompressFile(downloadedPath))
                {
                    IEnumerable <string> uncompressFiles = _uncompressManager.Uncompress(downloadedPath);
                    uncompressFileList.AddRange(uncompressFiles);
                }
            }
            return(uncompressFileList.ToArray());
        }
Пример #2
0
 private void UncompressDirectoryFiles(string directory)
 {
     //DirectoryInfo directoryInfo = new DirectoryInfo(directory);
     //foreach (FileInfo fileInfo in directoryInfo.EnumerateFiles("*.*", SearchOption.AllDirectories))
     foreach (var fileInfo in zDirectory.CreateDirectoryInfo(directory).EnumerateFiles("*.*", SearchOption.AllDirectories))
     {
         //if (CompressManager.IsCompressFile(fileInfo.Name))
         if (_uncompressManager.CompressManager.IsCompressFile(fileInfo.Name))
         {
             Trace.WriteLine("uncompress \"{0}\"", fileInfo.FullName);
             if (!_simulate)
             {
                 _uncompressManager.Uncompress(fileInfo.FullName);
             }
         }
     }
 }