首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在c#中解压4 4gb文件

在c#中解压4 4gb文件
EN

Stack Overflow用户
提问于 2011-02-10 00:40:43
回答 3查看 3.6K关注 0票数 4

我使用sharp lib来压缩和解压。它可以很好地工作到4 4GB的文件,所以寻找一些.net框架解决方案。我在dotnet中尝试过tried压缩。这也无法解压缩4 4gb的文件。你知道其他处理大文件的zip库吗?

谢谢

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-02-10 00:49:19

DotNetZip将在100%的托管代码中正确处理ZIP64存档(大于4.2 in )。它(根据我的测试)也有一个明显更好的特性集,并且在压缩方面比框架库做得更好(例如:等同于或更好的性能。文件要小得多--通常大约是框架压缩例程大小的三分之一)。

票数 7
EN

Stack Overflow用户

发布于 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框架为目标,那么我恐怕帮不上什么忙。

票数 5
EN

Stack Overflow用户

发布于 2011-02-10 00:56:09

如果外观不是问题,你可以使用外壳FolderItems (shell32.dll),唯一的缺点是它使用起来有点麻烦,而且你得到的是一个窗口进度对话框而不是回调例程。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4947812

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档