你可以在webclient上更改用户代理吗?
问题描述:
有很多人认为。嗯,每次我做某件事情总是会变回原状。你可以在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
但是不得不说的解决方案。我们真的必须这样做吗?
答
是的,你需要扩展WebClient类来访问里面的一些好东西。
只需将示例类添加到您项目的链接中,然后使用该类替代webclient。您可以删除RefreshUserAgent(),因为每次调用它时,都会随机选择一个用户代理。
这似乎证实了它。 +1谢谢。 – 2012-01-29 09:48:34