2011-11-10 11 views
8

指定したサイズになった後に圧縮したいテキストファイルがあります。私はすでにGZipStreamを見てきましたが、これはうまく動作しますが、RAR圧縮がはるかに優れています。

私はのファイルをに圧縮することはできませんが、RARを使ってファイルを圧縮していますが、まだ見つかりませんでした。RARでファイルを圧縮する

+0

RARは良い圧縮を持っていますが、他のものと比べて非常に遅いことを思い出します。 7z私は両方がより良い圧縮を持っていると思うし、RARより高速ですが、私は彼らがC#のラッパーを持っていると信じて... http://dev.nomad-net.info/articles/sevenzipinterface –

+0

7zのAPIは、使用されるファイル形式。これは、7z API(LZMA) –

+1

@EricJに固有のファイル形式です。そうではありませんが、それはただの都市の伝説です。 WinRARの方がはるかに効率的で、しばしば高速化と小型化(分割チェックや回復などの機能を無視しています)。詳細:http://www.maximumcompression.com/index.html – ssube

答えて

9

RAR compression algorithmは無料ではないため(解凍アルゴリズムのみ)、ライブラリを見つけることはできません(またはライセンスを購入する必要があります)。

良い代替手段は、7-Zipで使用される圧縮アルゴリズムを提供するLZMA SDKです。

圧縮率/速度の比較の場合は、たとえば次のようになります。 Maximum Compression summary pageで、WinRAR 4.01と "Best Solid"モードと7-Zip 9.22 "Ultra"モードを比較して、ランク50と52になります。 WinRARは圧縮率がわずかに向上しており(< 1%)、高速で7-Zip圧縮が速くなります。

peachykeenが指摘したように、サイズの代わりにefficiency ratingsを見ると、通常モードのWinRARは7-Zipよりもはるかに高速です。

+0

効率の点で、WinRAR(正常、正常なソリッド、またはベスト)は7z以上の信頼できるエッジを持っています。これはWinRARが特化した藻類を持っている実行可能ファイル、イメージ、およびオーディオに二重に適用されます。 http://www.maximumcompression.com/data/summary_mf2.php – ssube

+0

@peachykeen:答えを編集しました。しかし、元の質問は、(無料で)利用できないRAR圧縮ライブラリに関するもので、ファイルサイズに重点を置いていたので、あなたはダウンボートを取り消すことを願っています。 – schnaader

+0

@schnaader:アドバイスありがとう、私はWinRARが無料ではなく、7-Zipは良い選択肢であることを知らなかった。 _SharpCompress_ライブラリを使って作業しようとしています。あなたが私に提案したものより少し使いやすくなったからです。しかし、私は両方を使用する方法の良いと明確な例を見つけることができません。私は日中の進歩を教えてあげます、ありがとう! – gabriel290687