C# работа с html страницами сжатыми GZip’ом
Posted in C# on Окт 9th, 2008
Довелось недавно скачивать и обрабатывать страницы, сжатые CZip’ом. Ниже представлен пример кода, с помощью которого можно скачать страницу, и преобразовать ее к читабельному виду.
HttpWebRequest myHttpWebRequest;
HttpWebResponse myHttpWebResponse;
myHttpWebRequest = (HttpWebRequest)WebRequest.Create(«адрес страницы»);
myHttpWebRequest.Headers.Add(HttpRequestHeader.AcceptEncoding, «gzip,deflate»);
myHttpWebResponse = (HttpWebResponse)myHttpWebRequest.GetResponse();
Stream responseStream = myHttpWebResponse.GetResponseStream();
if (myHttpWebResponse.ContentEncoding.ToLower().Contains(«gzip»)) responseStream = new GZipStream(responseStream, CompressionMode.Decompress);
else if (myHttpWebResponse.ContentEncoding.ToLower().Contains(«deflate»)) responseStream = new DeflateStream(responseStream, CompressionMode.Decompress);
StreamReader Reader = new StreamReader(responseStream, Encoding.Default);
String Page = [...]