2013-08-19 70 views
0
Uri url3 = new Uri("http://www.bigpara.com/borsa/gunun-ozeti/"); 
    WebClient client3 = new WebClient(); 
    string html3 = client3.DownloadString(url3); 
    HtmlAgilityPack.HtmlDocument dokuman3 = new HtmlAgilityPack.HtmlDocument(); 
    dokuman3.LoadHtml(html3); 

大家好,我想問你一些關於htmlagilitypack錯誤處理的東西。HTMLAgilityPack Asp.net C#錯誤處理

雖然在url3地址「http://www.bigpara.com/borsa/gunun-ozeti/」刷新自己在我的網站是給錯誤消息。

錯誤消息:

System.NullReferenceException和遠程服務器沒有解決

那我該怎麼辦? 和下一個問題是

編碼問題
如何**encoding(UTF-8)**格式化字符串。
特殊字符不能正常顯示。
我如何防止這種錯誤?
非常感謝。

+0

無法用您提供的代碼重現異常。 –

回答

2

我可以回答問題的一部分,一個與編碼。因爲我無法重複加載HTML的問題。

如果使用HtmlWeb對象,它將允許您指定用於解析HTML的額外參數,這裏使用的是AutoDetectEncoding。

Uri url3 = new Uri("http://www.bigpara.com/borsa/gunun-ozeti/"); 
HtmlAgilityPack.HtmlWeb web = new HtmlAgilityPack.HtmlWeb(); 
web.AutoDetectEncoding = true; 
HtmlAgilityPack.HtmlDocument dokuman3 = web.Load(url3.AbsoluteUri); 

希望這有助於!

+0

是的,兄弟是作品謝謝你,在這之後我有問題的第一部分。 – ofince

+0

您可以獲取HtmlAgilityPack代碼並在調試器中運行它,以查看您確切地出現異常的位置。如果這個答案你(問題的一部分)可能是你想upvote的答案:-) –

+0

對不起Sameer,我是新的。投票Reuires 15聲望警告! :) 但非常感謝。 順便說一句,異常是SystemNullReferenceException。 System.NullReferenceException:未將對象引用設置爲對象的實例。 – ofince