在.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文件