找不到中央目录记录的结尾

本文关键字:记录 结尾 找不到 | 更新日期: 2023-09-27 18:06:07

执行以下代码…我在OpenRead语句上得到一个异常:

无法找到中央目录记录的结尾。

然而,我能够通过windows资源管理器打开zip文件而没有问题。

任何想法吗?

string zipPath = @"c:'testfiles'MMM_C13000_2016M08.zip";
   using (ZipArchive archive = ZipFile.OpenRead(zipPath))
   {
       foreach (ZipArchiveEntry entry in archive.Entries)
       {
       }
   }

找不到中央目录记录的结尾

可以用两种不同的方式处理zip文件。您可以简单地从开始顺序读取,并处理本地头文件和压缩数据。或者您可以使用zip文件末尾的中心目录来查找条目,并通过在文件中查找来处理它们。

似乎zip文件被损坏或在末尾有垃圾,阻止一种方法工作,而不是另一种方法。