2011-07-04 6 views
9

Этот код получает строку с кодировкой GZip. Как я могу его декодировать?Как распаковать GZip в потоке (C#)?

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? 

ответ

18

Другой способ заключается в использовании автоматического свойства декомпрессия запроса/ответа:

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

Установите это свойство, прежде чем вы получите ответ.

+0

Далеко, это делает вещи намного проще! – user1500403

 Смежные вопросы

  • Нет связанных вопросов^_^