HtmlWeb用户代理

时间:2012-10-03 16:12:46

标签: c# visual-studio-2012 html-agility-pack user-agent

我正在使用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文档中打开任何内容时,我的网页导航被取消错误。

3 个答案:

答案 0 :(得分:7)

在实例化后,只需设置UserAgent对象的HtmlWeb属性即可。

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

答案 1 :(得分:3)

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

  

获取或设置在任何webrequest上发送的用户代理HTTP 1.1标头

尝试类似:

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

答案 2 :(得分:1)

UserAgent是HtmlWeb的属性。你可以这样使用它:

HtmlWeb web = new HtmlWeb();
web.UserAgent = "[user agent string here]";