Compression Classes Enhance I/O in .NET 2.0

Compression Classes Enhance I/O in .NET 2.0

以前GZipStream bug? - Kazzzの日記[.NET2.0][C#2.0]GZipStream bug Fix - Kazzzの日記で言及したことがありますが.NET2.0でサポートされるGZipStreamのサンプル記事がCodeGuruに掲載されていました。GZipStreamはJavaでは元々コアライブラィでサポートされていましたが.NET1.1までは標準ではサポートされておらず(オープンソース実装は有り)Javaと相互でHTTP1.1によるGZip圧縮通信を行いたい場合に苦慮していたのがやっと解消される訳です。また、このサポートと合わせてWebサービスのSOAP応答もGZip圧縮がサポートされます。


また生ストリームの他にもより抽象度の高いHTTP通信の為のクラスであるHttpWebRequestもGZip圧縮をサポートしており以下のように簡単なコードで圧縮を有効にできます。

HttpWebRequest httpRequest = (HttpWebRequest)HttpWebRequest.Create(uri);
httpRequest.EnableDecompression = true;