ヘッダーを読み取って圧縮アーカイブ内の各ファイルの CRC 情報を取得する機能をサポートする 7zip (7z) 用の C# ベースの API はありますか? 私が見たものはすべて、ファイルを解凍する必要があります。圧縮フォルダー内のファイルの CRC を別のリストと比較するアプリケーションを作成しています。
現在、zip ファイルに 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)
...