2011-07-04 14 views
9

Bu kod GZip kodlu dizeyi alır. Bunu nasıl çözebilirim?GZip Akışında (C#) nasıl sıkıştırılır?

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? 

cevap

18

Bir diğer yol istek/yanıt Otomatik dekompresyon özelliğini kullanmaktır:

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

Seti bu özelliği size yanıt almak önce.

+0

Uzakta, işler bu kadar kolaylaştırıyor! – user1500403