データを直接(サーバーなしで直接ファイルにアクセスして)firebirdデータベースファイルに読み書きするプログラム(C#で記述)があります。より良い交換のために、私はそれらを(解凍)圧縮する外部プログラムを必要とせずにインターネット上でより良い交換のためにインポート/エクスポートでそれらを(解凍)圧縮したいと思います。
私は知っています #ziplib Zip、GZip、Tar、BZip2をサポートしています。
C#用の無料の圧縮ライブラリは他に何がありますか? 「.7z」ファイルの読み取り/書き込みができるようにLZMAをサポートする.NETライブラリはありますか?
PeterBrombergによって書かれた良い記事があります:
単純なC#を表示します
SevenZip.Compression.Lzma.SevenZipHelper
クラスを使用して、C#でメモリ内オブジェクトの高圧縮を有効にします。以前に公開されたCookieCompressionユーティリティに新しい7Zip形式のLZMACookieCompressionクラスを追加します。
7-Zipには、LZMAアルゴリズム用の無料のソースコードであるパブリックドメインC#SDKがあります。
試してみてください SevenZipSharp
あまり知られていない事実のようですが、.NETライブラリには パッケージング/圧縮API が含まれています
個々のファイルを作成している場合は、それをストリームとして扱い、組み込みの GZipStream
/ DeflateStream
を使用できます(ただし、私が行ったいくつかのテストでは、#ZipLibは比率と速度の両方でMS製品を上回りました)。または、フレームワークのどこかに組み込みのZipサポートがあります。でも、LZMAについては知りません。