c# - 让网络浏览器导航到手机网站

标签 c# asp.net winforms web

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

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

我尝试过这个:

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

最佳答案

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

首先,您需要用户代理字符串,并且需要将其格式化为字符串。 下面我就是这样做的

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"));

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

关于c# - 让网络浏览器导航到手机网站,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22645481/

相关文章:

c# - 是否可以在 C# 中创建扩展运算符?

c# - Windows 窗体文本在离开事件时更改

c# - 在 C# 中等待异步任务时会发生什么?

asp.net - 如何从 javascript 调用 Web 服务方法?

c# - 绘制可滚动 datagridview 时出现问题

winforms - 如何判断 WinForms 控件的属性是否为 "default"值?

javascript - 从 C# 执行 JS 代码时出现异常 : Function expected

javascript - Angularjs/ASP.NET : How can I read a json returned from my controller and set it to a variable?

asp.net - 无需进入 Visual Studio 中的任何代码即可进行调试

.net - 数据绑定(bind) 101. 如何在 .Net 中进行