web-dev-qa-db-ja.com

.NET 4.0でサードパーティのLibなしでZipファイルを処理しますか?

3.5についても同様の質問があります。

。NET 3.5に組み込みのZipライブラリはありますか?

それは4.0がそれを持っていると推測しました、しかし私はそれに関するどんな情報も見つけることができません。そうでなければ、誰かがなぜそうでないか知っていますか?サポートを含めるもののリストでかなり高いようです。

21
Jason

4.0ではなく、ZipArchiveクラスは次のバージョンで検討されています。この詳細については、 BCLチームのブログ を参照してください。

編集:それ以外の場合は、それがまだ利用可能であると想定し、組み込みの定義に応じて(少なくともVisual Studioに付属/付属)、この記事で説明するように、J#クラスを使用してファイルをZipファイルに変換できる場合があります。- J#クラスライブラリのZipクラスを使用してC#でファイルとデータを圧縮する

Edit2:以下のコメントに注意してください。ただし、J#オプションは、特定の異常な状況を除いて、おそらく適切なオプションではありません。

9
Hans Olsson

System.IO.Packaging 名前空間を見てください。これには、Zipファイルのサポートが含まれていますが、Zipファイルのすべての機能が含まれているわけではありません。

それでも、それで十分かもしれません。

15

既に移行している可能性がありますが、ZIP APIは.NET 4.5で追加されています

http://msdn.Microsoft.com/en-us/library/system.io.compression.ziparchive.aspx

怒る。

10
Madushan