2011-07-04 4 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

관련 문제