Можете ли вы изменить пользовательский агент на веб-клиенте? - PullRequest
2 голосов
/ 29 января 2012

Многие предлагали это.

Что ж, каждый раз, когда я что-то делаю, это всегда превращается обратно в ничто.

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 Ответ

3 голосов
/ 29 января 2012

Да, вам нужно расширить класс WebClient, чтобы получить доступ к некоторым вкусностям внутри.

Просто добавьте пример класса в вашей ссылке в ваш проект и используйте его вместо веб-клиента.Вы можете удалить RefreshUserAgent (), так как все, что он делает, это выбирает случайного агента пользователя каждый раз, когда вы вызываете его.

...