我试图通过winforms中的网络浏览器控件来打开网站。虽然它打开了什么网站,但它通过移动版本打开。我的网络浏览器被识别为移动设备。
答案 0 :(得分:1)
您可以使用Navigate
方法导航到该页面,并将User-Agent
字符串作为additionalHeaders
参数传递。
该技巧对于基于用户代理字符串在服务器端检测移动模式的站点非常有用。对于某些未检测到移动模式但仅具有基于浏览器大小的客户端响应式设计的网站,您可以将浏览器控件的大小调整为合适的大小以显示移动视图。
示例强>
以下是Galaxy Nexus的用户代理字符串的example:
this.webBrowser1.Navigate("http://www.stackoverflow.com",
null,
null,
"User-Agent:Mozilla/5.0 (Linux; Android 4.0.4; Galaxy Nexus Build/IMM76B) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.133 Mobile Safari/535.19");
结果您在移动模式下看到stackoverflow站点: