你能在webclient上更改用户代理吗?

时间:2012-01-29 09:17:51

标签: vb.net webclient

有很多人建议这样做。

好吧,每当我做某事时,总会变回一无所有。

WebClient.Headers(HttpRequestHeader.UserAgent) = "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; EasyBits GO v1.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E; Tablet PC 2.0; InfoPath.3)"
content = WebClient.DownloadString("http://www.google.com/search?q=kucing") 'doesn't work but working at firefox

C#有一个解决方案 http://codehelp.smartdev.eu/2009/05/08/improve-webclient-by-adding-useragent-and-cookies-to-your-requests/

但是来吧。我们真的必须这样做吗?

1 个答案:

答案 0 :(得分:3)

是的,您需要扩展WebClient类才能访问其中的一些好东西。

只需在项目链接中添加示例类,然后使用它而不是webclient。您可以删除RefreshUserAgent(),因为所有这一切都是在每次调用它时选择一个随机用户代理。