在.NET 4.0中处理没有第三方库的Zip文件?

时间:2011-05-10 04:37:34

标签: c# .net zip

这里有类似的问题3.5:

Is there a built-in zip library in .NET 3.5?

推测4.0会有它,但我找不到任何关于它的信息。如果没有,有谁知道为什么不呢?似乎在包含支持的事物列表中会相当高。

4 个答案:

答案 0 :(得分:15)

查看System.IO.Packaging命名空间,其中包含对ZIP文件的支持,但不包含ZIP文件的所有功能。

但是,它可能足以满足您的需求。

答案 1 :(得分:11)

您可能已经移动过,但是在.NET 4.5中添加了ZiP API

http://msdn.microsoft.com/en-us/library/system.io.compression.ziparchive.aspx

坚持下去。

答案 2 :(得分:9)

不适用于4.0,但下一版本正在考虑ZipArchive类。您可以在BCL Team blog上找到有关此内容的详细信息。

编辑:否则,假设它仍然可用,并且取决于您内置的定义(至少它来自/来自Visual Studio),您可能能够使用J#类来压缩文件,如本文所述:Using the Zip Classes in the J# Class Libraries to Compress Files and Data with C#

Edit2:虽然注意下面的评论,但J#选项可能不是正确的选项,除非在某些特殊情况下。

答案 3 :(得分:-1)

最容易处理的是这里的示例代码。

您需要添加新程序集才能找到Zip档案。

Working with Zip files in .NET 4.5