BT

InfoQ ホームページ ニュース Microsoft .NETは最終的に汎用Zipライブラリを提供した

Microsoft .NETは最終的に汎用Zipライブラリを提供した

ブックマーク

原文(投稿日:2012/05/23)へのリンク

.NET Frameworkは常にZipファイルフォーマットと奇妙な関係を持っている。当初から.NETは実はZipファイルをサポートしていたが、ほとんどの人たちはそれに気づいていなかった。破棄されたJ#プログラム言語に、Javaのjava.util.zipパッケージが含まれていた。2003年の記事でIanier Munoz氏は、J# ZipライブラリをC#での使い方という記事を書いている。

.NET 2.0は、このエリアにおいて大きく後退した。そして、J#は開発者コミュニティからほとんど忘れ去られており、その代わりにほとんど役に立たないIO.Compression名前空間が提供された。DeflateStreamGZipStreamクラスは、唯一ストリームベース圧縮だけを提供した。さらにこれらは、Zipで複数のファイルを関連づけるメタデータを処理する機能を持っていない。

2006年にMicrosoftは、ZipPackageクラスを通じて、Zipファイルを扱う不器用なAPIを提供した。このAPIは主に、Open XML Paper Specification (XPS)をサポートするために作成された。XPSはもともとAdobeのPDFファイルフォーマットと直接競合すると見られていたが、ほとんど破棄されている。今日XPSは、プリンタがそれをサポートしているときに、GDIベースのWinPrintを置き換えるWindowsプリントスプーラーとして使われている。

.NET 4.5では最終的に、きちんとしたZipファイルを扱える組み込みAPIが提供された。ZipArchiveクラスがDotNetZipのようなライブラリと本当の意味での競合になり得るかどうかを話すにはまだ早すぎるが、ライセンスの問題でオープンソースライブラリを使うことができない人たちには有効である。Tugberk Ugurlu氏は、.NET 4.5のZipArchiveの使い方というチュートリアルを提供している。

この記事に星をつける

おすすめ度
スタイル

特集コンテンツ一覧

C# 8の非同期ストリーム

Bassam Alugili 2018年10月11日 午前3時13分

こんにちは

コメントするには InfoQアカウントの登録 または が必要です。InfoQ に登録するとさまざまなことができます。

アカウント登録をしてInfoQをお楽しみください。

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

コミュニティコメント

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

BT

あなたのプロファイルは最新ですか?プロフィールを確認してアップデートしてください。

Eメールを変更すると確認のメールが配信されます。

会社名:
役職:
組織規模:
国:
都道府県:
新しいメールアドレスに確認用のメールを送信します。このポップアップ画面は自動的に閉じられます。