是否有基於c#的API for 7zip(7z)支持讀取其標題以檢索壓縮存檔中每個文件的CRC信息?我看過的所有東西都需要你解壓文件。我正在編寫一個應用程序,將壓縮文件夾中的文件的CRC與單獨的列表進行比較。c#尋找API來讀取7z標頭
我目前正在使用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)
時產生異常......
[可用於C#的免費壓縮庫,支持7zip(LZMA)]的可能重複(http://stackoverflow.com/questions/449998/free-compression-library-for-c-sharp-which-supports-7zip-lzma ) – stakx 2012-07-23 18:15:20
不是。不幸的是,沒有簡單的方法可以通過該API從頭文件中讀取CRC信息。 – 2012-07-24 01:53:49