大きなファイルを扱う必要があるかもしれません。System.IO.Compression`はGZipとDeflateアルゴリズムをサポートします。ファイルオブジェクトから取得できるバイトストリームを圧縮および解凍する2つの方法があります。GZipStream`を代用してそのアルゴリズムを使うことができます。これは依然として異なるアルゴリズムで圧縮されたファイルを扱うという問題を残しています。Libraryを使ってきました。SharpZipのようなサードパーティのライブラリを使うことができます。1つの方法は(サードパーティ製ではありません)WindowsシェルAPIを使用することです。COMライブラリへの参照を設定する必要があります。Gibsonの例があります。DotNetZipを選ぶでしょう。大規模なコミュニティによってテストされています。source6これはjavaでは非常に簡単で、上記のようにC#からjava.util.zipライブラリにアクセスできます。参考文献については、以下を参照してください。[サンプルコード]私は少し前にこれを使ってフォルダー構造の深い(再帰的な)zip圧縮をしましたが、解凍したことは一度もありません。やる気があれば、そのコードを取り出して、後でここに編集することもできます。source6http://www.dotnetperls.com/gzipstream[GZipStream]は本当に使うのに便利なユーティリティです。ドットネットZipです。source0この方法でzipファイルを作成できます。ZipFile.CreateFromDirectory(sourceDirectoryPath、path);});を待ちます。}そして、あなたはこの方法でzipファイルを解凍することができます。FileStream(filePath、FileMode.Create)){zipFile.CopyToAsync(output)を待ってください。ZipFile.ExtractToDirectory(filePath、destinationDirectoryName))を待ってください。File.Delete(filePath))を待ちます。