使用内部大于4Gb文件的System.IO.Compression和ZIP文件时出现问题

时间:2015-03-06 00:18:37

标签: ziparchive

我花了几个小时努力完成一项非常简单的任务:使用C#和System.IO.Compression枚举zip文件内容。 当我在里面有小文件的zip文件时,一切都很好。 当我使用1.2gb的zip文件时,其中有一个4.8Gb内的数据库文件,我得到" End Of Central Directory中预期的条目数与中央目录中的条目数不对应。"我已经阅读并且我已经阅读了很多内容,而且我似乎找不到使用我的存档的方法。

代码是:

string zipPath = @"E:\Path\Filename.zip";

        using (ZipArchive archive = ZipFile.OpenRead(zipPath))

       {
        foreach (ZipArchiveEntry entry in archive.Entries)
            { 
                Console.WriteLine(entry.FullName); 
            }
        }

有没有办法将System.IO.Compression与大型zip文件内容一起使用?我想要的只是枚举存档的内容而我不想使用任何内容我在其他地方建议使用第三方比特。

0 个答案:

没有答案