asp.net-mvc - 在 ASP.NET MVC5 中,如何获取移动用户请求的平台和设备类型

标签 asp.net-mvc http mobile web-applications

一些网络应用程序会显示登录历史记录,它们可以告诉我我登录过,例如使用 Android,设备类型为“Samsung GT-I9505”。

我一直在查看 MVC 中的 httprequest 对象,但似乎找不到这些属性。我如何知道我的用户使用哪些设备/平台?

谢谢!

最佳答案

您可以使用HttpContext.Current.Request.UserAgent

例如:

string ua = HttpContext.Current.Request.UserAgent.ToLower();
if (ua.Contains("iphone"))
{
    // iPhone
}
else if (ua.Contains("ipad"))
{
    // iPad
}
else if (ua.Contains("GT-I9505"))
{
    // your case
}

用户代理列表:http://www.webapps-online.com/online-tools/user-agent-stringshttp://www.zytrax.com/tech/web/mobile_ids.html

对于 GT-I9505:http://www.webapps-online.com/online-tools/user-agent-strings/dv/brand125521/samsung-galaxy-s4

关于asp.net-mvc - 在 ASP.NET MVC5 中,如何获取移动用户请求的平台和设备类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28517149/

相关文章:

c# - ASP.NET Mvc 从 EntityContext 获取 List<SelectListItem> 的最佳方法?

xml - Android,通过 HTTP POST (SOAP) 发送 XML

ios - 测试是否有任何应用程序可以在 iOS 上的移动 safari 中处理 url 方案

php - 高可用性 API - 这个解决方案好吗?

php - 上传图像选择器照片 ios

jquery - 移动设备上的 Fancybox-2 - 防止在弹出窗口后面滚动页面

javascript - XHTML Mobile 1.0 - W3C 验证因脚本而无效

jquery - 页面加载后部分渲染

javascript - 如何在asp.net和vb.net中单击删除按钮后向后重定向两步

c# - 无法从搜索页面删除记录