是否可以在C#中压缩目录的内容?

时间:2012-06-22 13:55:07

标签: zip c#

开发一个c#应用程序,它必须压缩目录中的所有内容。 这可能吗?

感谢

3 个答案:

答案 0 :(得分:3)

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

以递归方式压缩整个目录:

using (ZipFile zip = new ZipFile())
{
  zip.UseUnicode= true;  // utf-8
  zip.AddDirectory(@"MyFile");
  zip.Save(ZipFileToCreate);
}

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

您也可以像SevenZipSharp那样使用:

SevenZipCompressor compressor = new SevenZipCompressor();
compressor.CompressDirectory(...);