使Web浏览器导航到手机网站

时间:2014-03-25 20:23:26

标签: c# asp.net winforms web

我正在使用网络浏览器构建一个Windows窗体。 我有一个URL,我希望Web浏览器显示移动网站。 例如:

如果我输入:www.facebook.com, 我希望Web浏览器导航到:m.facebook.com。 我如何假装成手机? 我不知道我需要做些什么来解决我的问题。 我正在使用Visual Studio 2012 - winform - c#。

我试过了:

WebClient client = new WebClient();
client.Headers["User-Agent"] = "myUserAgentString";

4 个答案:

答案 0 :(得分:3)

我知道这已经有一年了,但这很容易做到:

首先,您需要用户代理字符串,并且需要进行字符串格式化。 这就是我在下面的方式

wbMobile.Navigate(new Uri("http://m.bing.com/", UriKind.RelativeOrAbsolute), string.Empty, null, string.Format("User-Agent: {0}", "Opera/9.80 (J2ME/MIDP; Opera Mini/9 (Compatible; MSIE:9.0; iPhone; BlackBerry9700; AppleWebKit/24.746; U; en) Presto/2.5.25 Version/10.54"));

这将使用移动用户代理字符串导航到网页,并允许您在Web浏览器控件中即时查看移动网站

答案 1 :(得分:0)

我使用过这样的东西:( JavaScript)

<script>
if (document.location.search.indexOf('skipmobile') >= 0) {
    document.cookie = 'skipmobile=1';
}
else if ((document.location.hostname.match(/\.mobi$/) || screen.width < 799)
&& document.cookie.indexOf('skipmobile') == -1)
{
    document.location = 'm/';
}
</script>

换句话说,如果屏幕显示低于799px,请将用户重定向到移动版本,即mysite.com/m /

答案 2 :(得分:0)

以下是iphone ios5的用户代理字符串

Mozilla/5.0 (iPhone; CPU iPhone OS 5_0 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Version/5.1 Mobile/9A334 Safari/7534.48.3

来自:What is the iOS 5.0 user agent string?

答案 3 :(得分:0)

您可以从detectmobilebrowsers.com

获取所需的代码

您可以使用IE 10+中的F12 developer tools来模拟移动浏览器。