我正在使用HtmlAgilityPack從網頁中獲取表格。

HtmlWeb web = new HtmlWeb();
HtmlDocument doc = web.Load("http://test.com");

我知道HtmlWeb有一個UserAgent屬性,但是我不知道我應該如何將用戶代理附加到httprequest的頭部。

HtmlWeb web = new HtmlWeb().UserAgent("asdf");

返回錯誤

Error   1   Non-invocable member 'HtmlAgilityPack.HtmlWeb.UserAgent' cannot be used like a method.

http://htmlagilitypack.codeplex.com/discussions HtmlAgilityPack支持討論只是簡單的問題,但另一方面沒有人回應。

http://htmlagilitypack.codeplex.com/documentation這裡還沒有文檔。

http://htmlagilitypack.codeplex.com/downloads/get/437942嘗試下載文檔,發現chm文件似乎壞了...當我嘗試打開任何內容時,我正在獲取導航到網頁時出錯chm文檔。

一般承認的答案

只需在實例化後設置HtmlWeb對象的UserAgent屬性HtmlWeb

HtmlWeb web = new HtmlWeb();
web.UserAgent = "your useragent string here";

熱門答案

HtmlWeb.UserAgent是一個屬性,而不是一個方法。其Intellisense摘要是:

獲取或設置在任何webrequest上發送的User Agent HTTP 1.1標頭

嘗試以下方法:

HtmlWeb web = new HtmlWeb();
web.UserAgent = "asdf"; // Replace this with your actual user agent :)


Related

許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因
許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因