我正在尝试在C#中设置webBrowser的用户代理,因为这对于我要访问的网站非常重要。
我已经尝试了以下代码(将webis变量设置为防止循环重定向,因为导航位于“文档已完成”中,因此导航指令仅执行一次):
bool webis = false;
private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
if (webis == false)
{
webis = true;
webBrowser1.Navigate("https://google.com/", "_self", null, "User-Agent: Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; Win64; x64; Trident/6.0)\r\n");
}
}
因此,代码使用指定的用户代理将我重定向到google.com,并使用Fiddler验证了它是否确实有效,是的,用户代理实际上处于活动状态。然后我在Google上请求了一些内容,而User-Agent又恢复为默认状态。我只希望用户代理是永久性的,现在只为第一个请求设置用户代理。