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