exception de chiffrement htmlagilitypack gzip

c# html-agility-pack

Question

Je suis en train de lancer l'exception gzip n'est pas supporté. C’est tout ce que j’utilise pour charger la page, avez-vous une idée de la façon d’autoriser gzip?

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

Réponse acceptée

Vous pouvez télécharger la page vous-même, c’est-à-dire en utilisant une classe dérivée de WebClient (ou créer manuellement un WebRequest et définir 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;
    }
}

Compte tenu de cela, vous pouvez faire:

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

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



Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi
Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi