1
8
我已经用过 DotNetZip library 而且似乎工作正常。典型代码:
|
2
3
我在用sharpziplib(最新版本)创建zips和用java.utils.zip解压时遇到了同样的问题。 这就是解决我问题的方法。我不得不强制排除使用zip64:
|
3
2
无法帮助使用sharpziplib,但可以尝试使用 ZipPackage 班 System.IO.Packaging 不使用第三部分库(需要.NET 3+)。 |
4
2
你不想在.NET中使用ZipPackage类-它不是一个标准的Zip模型。是的,但是它假定文件中有一个特定的结构,带有一个名为的清单,等等。ZipPackage似乎已针对Office文档和XPS文档进行了优化。 第三方图书馆,比如 http://www.codeplex.com/DotNetZip 如果您正在执行通用zip文件并希望具有良好的互操作性,则可能是更好的选择。 dotNETZip构建的文件非常接近所有的东西,包括Java的JavaUTLS.ZIP。但是要小心使用Java不支持的特性,比如ZIP64或Unicode。ZIP64只适用于非常大的档案,我认为Java在这个时候不支持。Java以特定的方式支持Unicode,因此,如果用DotNetZip生成基于Unicode的ZIP文件,则只需遵循一些规则,它就可以正常工作。 |
5
1
要判断它是否真的是一个一致的zip文件,请参见pkzip .ZIP File Format Specification . 值得一提的是,我使用SharpZipLib在Windows Mobile设备上创建Zip,并使用WinZip或Windows XP内置的压缩文件夹功能打开它们,并且在桌面上使用SharpZipLib生成Zip,并在Mobil上使用我自己的Zip提取实用程序(基本上是zlib周围的包装器)处理它们也没有问题。电子设备。 |
6
1
我在Linux上解压sharpziplib压缩文件时遇到了类似的问题。我想我解决了它(我现在在Linux和Mac上工作,我测试了它),查看我的博客: http://igorbrejc.net/development/c/sharpziplib-making-it-work-for-linuxmac |
melmi · 如何在C中实例化堆中的结构# 7 年前 |
Max · 使用flatbuffers从C#序列化到本机内存缓冲区 7 年前 |
Saurabh Agrawal · 如何在数据标签C中使用模式属性# 7 年前 |
Nat · 如何在UWP应用程序中创建COM对象?(C#) 9 年前 |