我有異常拋出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);