0

我正在开发 ac# 应用程序,它必须压缩目录中的所有内容。这可能吗?

谢谢

4

3 回答 3

3

是的你可以。DotNetZip支持使用这些方法将目录添加到 zip 文件ZipFile.AddDirectory()

递归压缩整个目录:

using (ZipFile zip = new ZipFile())
{
  zip.UseUnicode= true;  // utf-8
  zip.AddDirectory(@"MyFile");
  zip.Save(ZipFileToCreate);
}
于 2012-06-22T14:10:14.827 回答
0

请参阅http://msdn.microsoft.com/en-us/library/system.io.compression.zipfile(v=vs.110).aspxZipFile上的类文档。

更新:此类仅在 .NET 4.5 中可用,它不作为 Windows 7 的一部分安装。您必须从 Microsoft 下载它。

于 2012-06-22T14:00:37.173 回答
0

您也可以像这样使用SevenZipSharp

SevenZipCompressor compressor = new SevenZipCompressor();
compressor.CompressDirectory(...);
于 2013-08-13T19:06:12.350 回答