Как распаковать GZip в Stream (C #)? - PullRequest
9 голосов
/ 04 июля 2011

Этот код получает строку в кодировке 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?

1 Ответ

18 голосов
/ 04 июля 2011

Еще один способ - использовать свойство Автоматическая декомпрессия запроса / ответа:

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

Установите это свойство до получения ответа.

...