我使用sharp lib来压缩和解压。它可以很好地工作到4 4GB的文件,所以寻找一些.net框架解决方案。我在dotnet中尝试过tried压缩。这也无法解压缩4 4gb的文件。你知道其他处理大文件的zip库吗?
谢谢
发布于 2011-02-10 00:49:19
DotNetZip将在100%的托管代码中正确处理ZIP64存档(大于4.2 in )。它(根据我的测试)也有一个明显更好的特性集,并且在压缩方面比框架库做得更好(例如:等同于或更好的性能。文件要小得多--通常大约是框架压缩例程大小的三分之一)。
发布于 2011-02-10 00:43:35
在.NET 4.0中删除了4 Gb的限制,因此您可以使用System.IO.Compression名称空间中的类。
System.IO.Compression中的压缩算法在.NET 4中得到了改进。DeflateStream和GZipStream不再膨胀已经压缩的数据。这意味着在许多情况下,在.NET 4上使用这些流时,您将看到更好的压缩比。我们还取消了4 GB大小的限制,因此您现在可以压缩长度超过4 GB的流。
来自:What's New in BCL
如果你不能以.NET 4.0框架为目标,那么我恐怕帮不上什么忙。
发布于 2011-02-10 00:56:09
如果外观不是问题,你可以使用外壳FolderItems (shell32.dll),唯一的缺点是它使用起来有点麻烦,而且你得到的是一个窗口进度对话框而不是回调例程。
https://stackoverflow.com/questions/4947812
复制相似问题