web-dev-qa-db-ja.com

7Zip(LZMA)をサポートするC#用の無料の圧縮ライブラリ

データを直接(サーバーなしで直接ファイルにアクセスして)firebirdデータベースファイルに読み書きするプログラム(C#で記述)があります。より良い交換のために、私はそれらを(解凍)圧縮する外部プログラムを必要とせずにインターネット上でより良い交換のためにインポート/エクスポートでそれらを(解凍)圧縮したいと思います。

私は知っています #ziplib Zip、GZip、Tar、BZip2をサポートしています。

C#用の無料の圧縮ライブラリは他に何がありますか? 「.7z」ファイルの読み取り/書き込みができるようにLZMAをサポートする.NETライブラリはありますか?

18
Xn0vv3r

PeterBrombergによって書かれた良い記事があります:

7Zip(LZMA)C#によるメモリ内圧縮

単純なC#を表示しますSevenZip.Compression.Lzma.SevenZipHelperクラスを使用して、C#でメモリ内オブジェクトの高圧縮を有効にします。以前に公開されたCookieCompressionユーティリティに新しい7Zip形式のLZMACookieCompressionクラスを追加します。

22
splattne

7-Zipには、LZMAアルゴリズム用の無料のソースコードであるパブリックドメインC#SDKがあります。

http://www.7-Zip.org/sdk.html

25
Sebastian Dietz

試してみてください SevenZipSharp

7
markhor

あまり知られていない事実のようですが、.NETライブラリには パッケージング/圧縮API が含まれています

4
aku

個々のファイルを作成している場合は、それをストリームとして扱い、組み込みの GZipStream / DeflateStream を使用できます(ただし、私が行ったいくつかのテストでは、#ZipLibは比率と速度の両方でMS製品を上回りました)。または、フレームワークのどこかに組み込みのZipサポートがあります。でも、LZMAについては知りません。

1
Marc Gravell