在.NET 4.0中处理没有第三方库的Zip文件?
这里有类似的问题3.5:
.NET 3.5中是否有内置的zip库?
推测4.0会有它,但我找不到任何关于它的信息。 如果没有,有谁知道为什么不呢? 似乎在包含支持的事物列表中会相当高。
不适用于4.0,但ZipArchive
类正在考虑下一个版本。 您可以在BCL团队博客上找到有关此内容的详细信息。
编辑:否则,假设它仍然可用,并且根据您的内置定义(至少它来/ Visual Studio附带),您可能能够使用J#类来压缩文件,如本文所述: 使用使用C#压缩文件和数据的J#类库中的Zip类
Edit2:虽然注意下面的评论,但J#选项可能不是正确的选项,除非在某些特殊情况下。
查看System.IO.Packaging命名空间,该命名空间包含对ZIP文件的支持,但不包含ZIP文件的所有function。
不过,它可能足以满足您的需求。
您可能已经移动过,但是在.NET 4.5中添加了ZiP API
http://msdn.microsoft.com/en-us/library/system.io.compression.ziparchive.aspx
发疯。
最容易处理的是这里的示例代码。
您需要添加一个新程序集才能找到Zip档案。
在.NET 4.5中使用Zip文件