2012-01-20 2 views
2

例外が発生しています。gzipはサポートされていません。これは私がロードするページを使用しているすべて、どのようにgzipを許可する方法についてのアイデアですか?htmlagilitypack gzip暗号化の例外

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

答えて

11

あなたは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); 
+0

チップのおかげで、私はこの例外を処理する方法を探していた –

+0

最後に私はHtmlAgilityPackソースコードを変更することができますチェックre:http://htmlagilitypack.codeplex.com/discussions/22790自分でコンテンツをダウンロードする必要があります – BrokenGlass

+0

どのように変更しますか? –

関連する問題