7zipをサポートするC#用の無料圧縮ライブラリ(LZMA)[終了]
-
19-08-2019 - |
質問
Firebirdデータベースファイルにデータを直接読み書きする(サーバーなしでファイルに直接アクセスする)プログラム(C#で作成)があります。よりよい交換のために、インポート/エクスポート時にそれらを(圧縮解除)圧縮して、インターネット上でより良い交換を行い、外部プログラムを使用して圧縮(圧縮解除)する必要はありません。
Zip、GZip、Tar、BZip2をサポートする #ziplib を知っています。
C#用の無料の圧縮ライブラリは他にありますか? LZMAをサポートする.NETライブラリがあるので、<!> quot; .7z <!> quotを読み書きできます。ファイル?
解決
Peter Brombergによる優れた記事があります:
単純なC#を示します
SevenZip.Compression.Lzma.SevenZipHelper
の高圧縮を可能にするクラス C#を使用したインメモリオブジェクト。新しいものを追加します 7Zip形式のLZMA Cookie圧縮 以前に公開されたクラス CookieCompressionユーティリティ。
他のヒント
7-zipには、LZMAアルゴリズム用の無料のソースコード、パブリックドメインC#SDKが含まれています。
ほとんど知られていない事実のようですが、.NETライブラリには packaging / compression API
個々のファイルを記述している場合、それをストリームとして扱い、組み込みの GZipStream
/ DeflateStream
(私が行ったいくつかのテストでは、#ZipLibは比率と速度の両方でMS製品よりも優れていました)。または、フレームワークのどこかに組み込みのzipサポートがあります。ただし、LZMAについては知りません。