用于打开由 .NET System.IO.Compression.ZipFile.CreateFromDirectory 创建的 >4GB .zip 文件的工具

Jan*_*Jan 3 .net compression zip

我们需要在 .NET 中以编程方式创建巨大的 zip 文件。目前我们使用STL System.IO.Compression.ZipFile.CreateFromDirectory函数,该函数效果很好,但是当目标归档文件大于4GB时,所有归档工具(包括内置的windows zip支持)都无法正确打开它并认为它是已损坏。我也尝试了相当多的支持 zip64 格式的工具(7zip、TUGZip、DotNetZip 库等),但他们也认为它已损坏。

我仍然可以使用 System.IO. Compression.ZipFile.ExtractToDirectory 函数来提取它。不过,我想避免重新发明轮子并编写自己的工具来从存档中提取选定的文件(每次只需要 1 个日志时都完全提取它是不可接受的)

您是否知道任何(最好是免费的)工具可以打开由 ZipFile.CreateFromDirectory 创建的大于 4GB 的 zip 存档?或者甚至是使用 ZipFile.ExtractToDirectory 非常简单地提取所选文件的现有代码片段。

Jan*_*Jan 5

事实证明这是 ZipFile.CreateFromDirectory 中的一个错误。我在这里写了关于此的博客http://blogs.msdn.com/b/jankrivanek/archive/2013/08/07/bug-in-zipfile-createfromdirectory-your-archive-can-be-irreparable-corrupted.aspx Microsoft 的相关团队正在致力于修复。