압축 아카이브의 각 파일에 대한 CRC 정보를 검색하기 위해 헤더를 읽을 수있는 기능을 지원하는 7zip (7z) 용 C# 기반 API가 있습니까? 내가 본 모든 것은 파일의 압축을 풀 것을 요구합니다. 압축 된 폴더에있는 파일의 CRC를 별도의 목록과 비교하는 응용 프로그램을 작성 중입니다.C# 7z 헤더를 읽는 API를 찾으십시오.
저는 현재 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)
를 호출 할 때 발생하는 예외 ...
이 중복 포스트 같은 소리
가능한 [7zip (LZMA)을 지원하는 C#의 무료 압축 라이브러리] (http://stackoverflow.com/questions/449998/free-compression-library-for-c-sharp-which-supports-7zip-lzma) – stakx
아닙니다. 불행하게도 그 API로 헤더에서 CRC 정보를 읽는 쉬운 방법은 없습니다. –