2009-09-14 25 views
7

私はいくつかのファイルを自動的に圧縮するためにCSharpZipLibライブラリを使用しています。問題は、結果のzipファイルがWinzip(バージョン8.1)またはXPの圧縮フォルダで動作しないことです。 7zipで動作します。SharpZipLibを使用したC# - SharpZipLibとWinzipおよびXPとの互換性?

WinZipはというこのファイルは標準のZip 2.0形式のではありません。

ライブラリをWinzip/XP互換フォーマットで圧縮するためのパラメータを変更できますか?

答えて

14

はあなたのZipOutputStreamでこれを設定します。

UseZip64 = ICSharpCode.SharpZipLib.Zip.UseZip64.Off 

ZIP64は、Windows XP圧縮フォルダユーティリティを使用して、またはWinZipのと互換性がありません。

編集:使用しているバージョンからAPIが変更されたようですが、プロパティはブール値ではなく列挙型になりました。

+0

私はs.UseZip64 = falseを試みましたが、VS2008は文句を言います 'bool'型を暗黙的に 'ICSharpCode.SharpZipLib.Zip.UseZip64'に変換できませんか? –

+0

使用する必要があります。s.UseZip64 = UseZip64.Off –

+0

ありがとうございます。 –

関連する問題