4

C#は、無料のサードパーティソリューションを使用せずに複数のファイルの圧縮をサポートしていますか?DotNet zip、SharpZipLibなどのサードパーティソリューションがあることは知っていましたが、上記のいずれも使用せずに作成したいと思います。

J#(vjslib.dll)を使用すると、GZipを使用できますが、J#は現在廃止されており、VS2010には含まれていません。

この実装の正しい場所を教えていただけますか?

4

2 に答える 2

9

GZipStreamと呼ばれるクラスを特徴とするSystem.IO.Compressionが常にあります。実際の*.zipファイルを書き込む機能は、.NET 4.5でのみ追加されます(4.5のSystem.IO.Compressionを参照)。

したがって、今のところ、独自の実装を作成するか(非推奨)、サードパーティのコンポーネントを使用することができます。コンポーネントのライセンスによっては、そのコードをプロジェクトにコピーできる場合があります(コンポーネントへのパッチを少し面倒にします)。たとえば、GPLは、派生物を配布するときにソースコードをリリースすることだけを要求します。しかし、コードやバイナリが実際に提供されていないWebアプリケーションの場合、GPL化されたライブラリを使用しても影響はありません。

于 2012-05-11T00:30:04.287 に答える
4

いつでもあなたの心が変わり、無料のサードパーティオプションが必要な場合は、これがあなたが得ることができる最高のものだと思います。

http://dotnetzip.codeplex.com/

于 2012-05-11T01:14:32.713 に答える