19

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

Zip、GZip、Tar、および BZip2 をサポートする#ziplibを知っています。

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

4

5 に答える 5

25

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

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

于 2009-01-16T10:26:33.830 に答える
22

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

C#を使用した7Zip(LZMA)インメモリ圧縮

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

于 2009-01-16T10:27:18.523 に答える
7

あなたはSevenZipSharpを試すことができます

于 2009-02-23T00:08:27.563 に答える
4

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

于 2009-01-16T10:29:09.610 に答える
1

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

于 2009-01-16T10:29:13.637 に答える