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

Jas*_*son 21 .net c# zip

这里有类似的问题3.5:

.NET 3.5中是否有内置的zip库?

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

ang*_*son 15

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

不过,它可能足以满足您的需求.


Mad*_*han 10

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

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

发疯.

  • OP 要求 .NET 4.0 (2认同)

Han*_*son 9

不适用于4.0,但ZipArchive正在考虑下一个版本的类.您可以在BCL团队博客上找到有关此内容的详细信息.

编辑:否则,假设它仍然可用,并且取决于您的内置定义(至少它来/ Visual Studio附带),您可能能够使用J#类来压缩文件,如本文所述:使用使用C#压缩文件和数据的J#类库中的Zip类

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

  • Ohmygosh不,不要使用J#库.如果我没有弄错的话,他们现在已经失去了大约4年的支持.也基于Java 1.1.4,并且没有任何安全修复程序.使用真正的zip库. (3认同)