2011-07-04 22 views
9

Este código recibe la cadena codificada con GZip. ¿Cómo puedo decodificarlo?Cómo descomprimir GZip en Stream (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? 

Respuesta

18

Otra forma es utilizar la propiedad automático de descompresión de la petición/respuesta:

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

Set esta propiedad antes de llegar a la respuesta.

+0

¡Lejos, eso hace las cosas mucho más fáciles! – user1500403

Cuestiones relacionadas