你可以在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 

没有为C# http://codehelp.smartdev.eu/2009/05/08/improve-webclient-by-adding-useragent-and-cookies-to-your-requests/

但是不得不说的解决方案。我们真的必须这样做吗?

是的,你需要扩展WebClient类来访问里面的一些好东西。

只需将示例类添加到您项目的链接中,然后使用该类替代webclient。您可以删除RefreshUserAgent(),因为每次调用它时,都会随机选择一个用户代理。

+0

这似乎证实了它。 +1谢谢。 – 2012-01-29 09:48:34