2009-09-14 2 views
7

CSharpZipLib 라이브러리를 사용하여 일부 파일을 자동으로 압축합니다. 문제는 결과 zip 파일이 Winzip (버전 8.1) 또는 XP의 압축 된 폴더에서 작동하지 않는다는 것입니다. 7zip으로 작동합니다.SharpZipLib가있는 C# - SharpZipLib과 Winzip 및 XP의 호환성?

Winzip는 이라는이 파일을 표준 Zip 2.0 형식이 아닙니다.

Winzip/XP 호환 형식으로 압축하도록 라이브러리를 가져올 수있는 매개 변수가 있습니까? 당신의 ZipOutputStream이의

답변

14

설정이 :

UseZip64 = ICSharpCode.SharpZipLib.Zip.UseZip64.Off 

ZIP64는 Windows XP 압축 폴더 유틸리티 또는 윈집과 호환되지 않습니다.

편집 : API가 사용중인 버전부터 변경된 것 같습니다. 속성은 이제 부울 값이 아닌 열거 형입니다.

+0

s.UseZip64 = false를 시도했지만 VS2008이 불평합니다. 암시 적으로 'bool'유형을 'ICSharpCode.SharpZipLib.Zip.UseZip64'로 변환 할 수 없습니까? –

+0

사용 필요 s.UseZip64 = UseZip64.Off –

+0

감사합니다. –