Есть ли API на основе C # для 7zip (7z), который поддерживает возможность чтения его заголовка для получения информации CRC для каждого файла в сжатом архиве? Все, что я рассмотрел, требует, чтобы вы распаковали файл. Я пишу приложение, которое сравнивает CRC файлов в сжатой папке с отдельным списком.
В настоящее время я использую DotNetZip для zip-файлов, и он отлично работает. К сожалению, у него нет поддержки .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)
...