htmlagilitypack gzip Verschlüsselung Ausnahme

c# html-agility-pack

Frage

Ich habe die Ausnahme werfen gzip ist keine Unterstützung. Das ist alles, was ich benutze die Seite laden, irgendeine Idee, wie gzip zu ermöglichen?

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

Akzeptierte Antwort

Sie können die Seite selbst herunterladen, dh mit einer vom WebClient abgeleiteten WebClient (oder manuell eine WebRequest und AutomaticDecompression einstellen)

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

Angesichts dieser können Sie tun:

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

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


Related

Lizenziert unter: CC-BY-SA with attribution
Nicht verbunden mit Stack Overflow
Lizenziert unter: CC-BY-SA with attribution
Nicht verbunden mit Stack Overflow