我正在开发 ac# 应用程序,它必须压缩目录中的所有内容。这可能吗?
谢谢
是的你可以。DotNetZip支持使用这些方法将目录添加到 zip 文件ZipFile.AddDirectory()
。
递归压缩整个目录:
using (ZipFile zip = new ZipFile())
{
zip.UseUnicode= true; // utf-8
zip.AddDirectory(@"MyFile");
zip.Save(ZipFileToCreate);
}
请参阅http://msdn.microsoft.com/en-us/library/system.io.compression.zipfile(v=vs.110).aspxZipFile
上的类文档。
更新:此类仅在 .NET 4.5 中可用,它不作为 Windows 7 的一部分安装。您必须从 Microsoft 下载它。
您也可以像这样使用SevenZipSharp:
SevenZipCompressor compressor = new SevenZipCompressor();
compressor.CompressDirectory(...);