9

このコードは、GZipでエンコードされた文字列を受け取ります。どうすればデコードできますか?

Stream stream = ret.GetResponseStream();

System.IO.StreamReader reader = new System.IO.StreamReader(stream, Encoding.Default);

string answer = reader.ReadToEnd();//answer is GZip encoded string !

byte[] bytes = Encoding.Default.GetBytes(answer);

//???

GZipStream compStream = new GZipStream(stream, CompressionMode.Decompress);

// ... what's next?
4

1 に答える 1

18

もう1つの方法は、要求/応答の自動解凍プロパティを使用することです。

request.AutomaticDecompression = DecompressionMethods.GZip | DecompressionMethods.Deflate;

応答を取得する前に、このプロパティを設定してください。

于 2011-07-04T08:28:13.167 に答える