// 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()); }
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); } } } }