Исключение шифрования gzip htmlagilitypack

c# html-agility-pack

Вопрос

У меня есть исключение. Gzip не поддерживается. Это все, что я использую для загрузки страницы, любую идею о том, как разрешить gzip?

        HtmlWeb hwObject = new HtmlWeb();
        HtmlAgilityPack.HtmlDocument htmldocObject = hwObject.Load(siteURL);

Принятый ответ

Вы можете загрузить страницу самостоятельно, то есть используя класс, полученный из WebClient (или вручную создавая WebRequest и устанавливая AutomaticDecompression )

public class GZipWebClient : WebClient
{
    protected override WebRequest GetWebRequest(Uri address)
    {
        HttpWebRequest request = (HttpWebRequest)base.GetWebRequest(address);
        request.AutomaticDecompression = DecompressionMethods.GZip | DecompressionMethods.Deflate;
        return request;
    }
}

Учитывая это, вы можете:

string html;
using(var wc = new GZipWebClient())
  html = wc.DownloadString(siteUrl);

var htmldocObject = new HtmlDocument();
htmldocObject.LoadHtml(html);


Related

Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow
Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow