BT

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

| 作者: Jonathan Allen フォローする 595 人のフォロワー , 翻訳者 尾崎 義尚 フォローする 0 人のフォロワー 投稿日 2012年5月25日. 推定読書時間: 1 分 |

原文(投稿日: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の使い方というチュートリアルを提供している。

この記事に星をつける

おすすめ度
スタイル

こんにちは

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

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

あなたの意見をお聞かせください。

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

このスレッドのメッセージについてEmailでリプライする
コミュニティコメント

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

このスレッドのメッセージについてEmailでリプライする

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

このスレッドのメッセージについてEmailでリプライする

ディスカッション

特集コンテンツ一覧

.NETの派生を理解する

Wayne Citrin 2018年7月18日 午前3時44分

InfoQにログインし新機能を利用する


パスワードを忘れた方はこちらへ

Follow

お気に入りのトピックや著者をフォローする

業界やサイト内で一番重要な見出しを閲覧する

Like

より多いシグナル、より少ないノイズ

お気に入りのトピックと著者を選択して自分のフィードを作る

Notifications

最新情報をすぐ手に入れるようにしよう

通知設定をして、お気に入りコンテンツを見逃さないようにしよう!

BT