是否有基于 c# 的 7zip (7z) API 支持读取其标头以检索压缩存档中每个文件的 CRC 信息的能力?我看过的所有内容都需要您解压缩文件。我正在编写一个应用程序,将压缩文件夹中文件的 CRC 与单独的列表进行比较。
我目前正在使用 DotNetZip 压缩文件,效果很好。不幸的是,它不支持 .7z。
编辑:调用 ZipFile.Read() 时产生异常
{Ionic.Zip.ZipException: Cannot read that as a ZipFile ---> Ionic.Zip.BadReadException: Bad signature (0xAFBC7A37) at position 0x00000000
at Ionic.Zip.ZipEntry.ReadHeader(ZipEntry ze, Encoding defaultEncoding)
at Ionic.Zip.ZipEntry.ReadEntry(ZipContainer zc, Boolean first)
at Ionic.Zip.ZipFile.ReadIntoInstance_Orig(ZipFile zf)
at Ionic.Zip.ZipFile.ReadIntoInstance(ZipFile zf)
--- End of inner exception stack trace ---
at Ionic.Zip.ZipFile.ReadIntoInstance(ZipFile zf)
at Ionic.Zip.ZipFile.Read(String fileName, TextWriter statusMessageWriter, Encoding encoding, EventHandler`1 readProgress)
at Ionic.Zip.ZipFile.Read(String fileName)
...