我正在尝试通过WinForms中的Web浏览器控件打开网站。虽然它能够打开任何网站,但只能打开移动版本。我的Web浏览器被识别为移动设备。
我正在尝试通过WinForms中的Web浏览器控件打开网站。虽然它能够打开任何网站,但只能打开移动版本。我的Web浏览器被识别为移动设备。
Navigate
方法并将适当的 User-Agent
字符串作为 additionalHeaders
参数传递,以导航到页面。var additionalHeaders = "User-Agent:Mozilla/5.0 (Windows Phone 10.0; Android 6.0.1; " +
"Microsoft; Lumia 950 XL Dual SIM) AppleWebKit/537.36 (KHTML, like Gecko) " +
"Chrome/52.0.2743.116 Mobile Safari/537.36 Edge/15.15063\r\n";
this.webBrowser1.Navigate("http://www.stackoverflow.com", null, null, additionalHeaders);
[DllImport("urlmon.dll", CharSet = CharSet.Ansi)]
private static extern int UrlMkSetSessionOption(int dwOption, string pBuffer,
int dwBufferLength, int dwReserved);
const int URLMON_OPTION_USERAGENT = 0x10000001;
string additionalHeaders = "User-Agent:Mozilla/5.0 (Windows Phone 10.0; Android 6.0.1; " +
"Microsoft; Lumia 950 XL Dual SIM) AppleWebKit/537.36 (KHTML, like Gecko) " +
"Chrome/52.0.2743.116 Mobile Safari/537.36 Edge/15.15063\r\n";
private void Form1_Load(object sender, EventArgs e)
{
UrlMkSetSessionOption(URLMON_OPTION_USERAGENT,
additionalHeaders, additionalHeaders.Length, 0);
webBrowser1.Navigate("http://google.com");
}