2016-12-14 6 views
1

私のコードは、複数の.zipファイル(appディレクトリ上のすべてのzipファイル)を解凍する必要があります。は一つだけのファイルがディレクトリに解凍するために、すべてのファイルを、それを変更する必要が解凍し

using (ZipFile zip = ZipFile.Read(file)) //Want to change "file" with directory (for unzip all zip files on that directory) 
       { 
        foreach (ZipEntry zipFiles in zip) 
        { 
         zipFiles.Extract(currentpath, true); //Also need overwrite silenthly 
        } 
       } 

答えて

1

以下のコードを使用すると、ディレクトリからすべてのzipファイルを列挙してみましょうとさえ並列になります:

foreach (var file in Directory.EnumerateFiles("<directory path>", "*.zip")) 
{ 
    using (ZipFile zip = ZipFile.Read(file)) //Want to change "file" with directory (for unzip all zip files on that directory) 
    { 
     foreach (ZipEntry zipFiles in zip) 
     { 
      zipFiles.Extract(currentpath, true); //Also need overwrite silenthly 
     } 
    } 
} 

あなたは必要があれば、単純にforeachのためにそれを変換することができます。ユーティリティをジップのためでなければなりません

+0

。単にforeachに変換することができます。私はコードを更新しました。 – vendettamit

+0

Thanyあなたは@vendettamit。今働いている... –

関連する問題