2012-05-11 3 views
4

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

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

この実装の正しい場所を教えてください。

+1

なぜサードパーティのソリューションを避けたいですか? – svick

+1

[.NET 4.0でサードパーティのライブラリを使わないでZipファイルを扱うには?](http://stackoverflow.com/questions/5945209/handling-zip-files-without-third-party-lib-in-net-4-0 ) –

答えて

9

System.IO.Compressionには、GZipStreamというクラスがあります。 実際の* .zipファイルを書き込む機能は、.NET 4.5(see System.IO.Compression in 4.5)にのみ追加されます。

これで、独自の実装(推奨されていません)を作成するか、サードパーティのコンポーネントを使用することができます。コンポーネントのライセンスに応じて、コードをプロジェクトにコピーすることができます(コンポーネントへのパッチを少し煩雑にする)。たとえば、GPLは、派生した作業を配布するときにソースコードをリリースする必要があります。しかし、実際にコードやバイナリが与えられていないWebアプリケーションの場合、GPL-edライブラリを使用することには何の影響もありません。

4

いつでもあなたの心が変わり、自由な第三者のオプションが必要な場合は、これがあなたが得る最高のものだと思います。

http://dotnetzip.codeplex.com/

+0

+1 DotNetZip - 事実を簡単にします。あなたが何らかの理由で変態を起こしたいのであれば、あなたは源泉を持っています。 – EdSF

+0

DotNetZipはいいですね。しかし、問題は無料のサードパーティソリューションを使用せずに**ファイルを圧縮することでした** – Krumia

関連する問題