2009-07-29 9 views
1

.zipxファイルを解凍するためにアプリケーションを拡張する必要があります。これは、WinZipからの最新かつ最高のジップ圧縮であるようです。私はzipx用のC#ライブラリが必要です

これを行うライブラリを知っている人はいますか?

おかげで、私はお勧めし

答えて

3

ことの一つは、ここを見ています。

開発者には開かれているようです。

http://www.winzip.com/comp_info.htm

+0

が正しいです。ダウンロードセクションでは、C#http://www.winzip.com/downcl.htmlから実行できるコマンドラインを入手できます。 –

2

WikipediaのWinZipによればdeflateより新しい圧縮方法を使用するZipアーカイブのための拡張として.zipx使用。 Deflateは誰もが圧縮または抽出できるZipの最小標準ですが、bzip2,LZMAまたはPPMd+などの新しいアルゴリズムもstandardで定義されています。

新しい圧縮アルゴリズムを処理できるライブラリに関しては、少なくともbzip2圧縮を実装するSharpZipLibと運がよいかもしれません。 DotNetZipもありますが、新しい機能では少し低いようです。

+0

DotNetZipはDEFLATEを実行します。現在bzip2、LZMAまたはPPMdはしていません。 – Cheeso

+0

それは私の恐れでした。しかし、彼らのページには決定的な情報がほとんど見つかりませんでした。 – Joey

+0

(私はDotNetZipを書いた)。私はLZMAとPPMdの能力を生み出すことは可能だが、正式な要求は得られないだろうと思う。私はLZMA SDKを見ましたが、私のコードが見えると頭が回転します。実現可能だが、それはいくらか努力するだろう。 – Cheeso

0

Johannes Rosselが述べたようにSharpZipLibは、C#で書かれたまともな圧縮ライブラリであり、ソースコードがあります。このライブラリはさまざまなプロジェクトでも使用されており、まともなサポートを得ているようです。唯一の否定的な側面は、私が現在WinZipの新しいzipx形式をサポートしているとは思わないということです。実際、WinZip以外の新しいフォーマットを現在サポートしている他のアプリケーションやライブラリは見つかりませんでした。新しいフォーマット用のライブラリが必要な場合は、まずWinZipサポート部門に問い合わせて、ラップ可能なネイティブライブラリか新しいフォーマットの仕様かを確認してください。このファイル形式がクローズド仕様の場合、残念ながら多くのオプションがない可能性があります。

+1

これはまだ古い形式です。それはアーカイブが収縮よりも新しい圧縮アルゴリズムを使用することの一種のマーカーです。 – Joey

関連する問題