ディレクトリ内のすべてのコンテンツを圧縮する必要があるac#アプリケーションを開発しています。これは可能ですか?
ありがとう
はい、できます。DotNetZipは、メソッドを使用したzipファイルへのディレクトリの追加をサポートしていZipFile.AddDirectory()
ます。
ディレクトリ全体を再帰的に圧縮するには、次のようにします。
using (ZipFile zip = new ZipFile())
{
zip.UseUnicode= true; // utf-8
zip.AddDirectory(@"MyFile");
zip.Save(ZipFileToCreate);
}
クラスのドキュメントについてはZipFile
、http://msdn.microsoft.com/en-us/library/system.io.compression.zipfile (v = vs.110).aspxを参照してください。
更新:このクラスは、Windows7の一部としてインストールされていない.NET4.5でのみ使用できます。Microsoftからダウンロードする必要があります。
次のようにSevenZipSharpも使用できます。
SevenZipCompressor compressor = new SevenZipCompressor();
compressor.CompressDirectory(...);