そこにある rtf ファイルを取得するために解凍する必要があるデータベースから圧縮されたバイトの文字列を取得しました。これが要件です。
DotNetZip を使用しようとしましたが、50% の成功率が得られました。失敗した 50% により、サポートされていない暗号化 (0x09、deflate64) エラーが発生しました。したがって、私の問題は、圧縮された文字列の一部が deflate64 を使用して圧縮されているのに対し、他の一部は圧縮されていないことだと思います。理由がわからない。
zlib、DeflateStream、およびかなりの数の無料パッケージが deflate64 をサポートしていないことがわかりました。SevenZipSharp と KarnaCompression (C# への Info-zip のポート) はそれをサポートしていると主張していますが、両方のライブラリを使用するとエラーが発生し続けます。
SevenZipSharp は、Google が応答しない「データ エラー」例外を表示し、KarnaCompression は、KarnaCompression までさかのぼることができない「不正な形式のプログラムをロードしようとしました」というランダムな例外を表示します。
ライブラリを使用して deflate64 でエンコードされたファイルを解凍する実際の例はありますか? または、zip が deflate64 でエンコードされたファイルなどではないことを証明する方法を教えてもらえますか?
Xceed ライセンスに 700 ドルを支払うのは最後の選択肢です。