2

私が書いているシステムの要件は、zip、gzip、rar、tar など、さまざまな圧縮/アーカイブ手法のいずれかを使用して作成された可能性のあるファイル/パッケージの内容を特定する必要があることを意味します。ファイルは、Windows または Unix/Linux の任意のバリアントを実行している可能性があるリモート システムに配置され、ファイルは任意の圧縮/アーカイブ手法で作成されている可能性があります (サポートする管理可能なリストに落ち着きます)。

System.IO.Packaging はどのような形式を処理しますか? zip のみですか?

サードパーティのライブラリ? これは私の好みのオプションではありません。将来にわたってこのシステムをサポートする必要があります。

ガイダンスや提案をいただければ幸いです。

4

1 に答える 1

5

System.IO.Packagingzip ファイルをサポートするZipPackage実装があります。他の圧縮形式はネイティブでサポートされていないため、サードパーティのサポートを探す必要があります。

DotNetZipも zip ファイルをサポートしていますが、API は組み込みの .net ZipPackage よりも使いやすい場合があります。 SharpZipLibは、Tar、GZip、BZip2 など、さらにいくつかのファイル形式をサポートしています。

7Zipとそれがサポートするすべてのフォーマットを 活用するオプションもあります。

XCeedRebexなどの商用オプションも多数あります。

あなたの質問に対する明確な答えはありません。どのオプションが最適かを判断し、使用するライセンス モデルを決定する必要があります。

于 2014-03-04T03:06:19.620 に答える