質問

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

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

C#用の無料の圧縮ライブラリは他にありますか? LZMAをサポートする.NETライブラリがあるので、<!> quot; .7z <!> quotを読み書きできます。ファイル?

役に立ちましたか?

解決

Peter Brombergによる優れた記事があります:

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

  

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

他のヒント

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

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

SevenZipSharp

を試すことができます。

ほとんど知られていない事実のようですが、.NETライブラリには packaging / compression API

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top