あなたは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);
チップのおかげで、私はこの例外を処理する方法を探していた –
最後に私はHtmlAgilityPackソースコードを変更することができますチェックre:http://htmlagilitypack.codeplex.com/discussions/22790自分でコンテンツをダウンロードする必要があります – BrokenGlass
どのように変更しますか? –