Winform Webbrowser被识别为移动设备

时间:2016-03-10 00:05:18

标签: c# .net winforms webbrowser-control

我试图通过winforms中的网络浏览器控件来打开网站。虽然它打开了什么网站,但它通过移动版本打开。我的网络浏览器被识别为移动设备。

1 个答案:

答案 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站点:

enter image description here