开发一个c#应用程序,它必须压缩目录中的所有内容。 这可能吗?
感谢
答案 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(...);