c# - 如何检查用户代理是 ipad 还是 iphone?

标签 c# .net iphone asp.net ipad

我正在使用 C# asp.net 网站。

如何查看用户使用的是ipad还是iphone?如何查看平台?

例如,如果用户从ipad进入网站我想显示“Hello ipad user”

最佳答案

2020 年 7 月更新:Apple 似乎删除了 iPad 一词,现在改用 Macintosh

更新: 由于 iPad 用户代理包含单词 iPhone 作为@Rob Hruska mentioned :

Mozilla/5.0(iPad; U; CPU iPhone OS 3_2 like Mac OS X; en-us) AppleWebKit/531.21.10 (KHTML, like Gecko) Version/4.0.4 Mobile/7B314 Safari/531.21.10

iPhone 用户代理类似于 this :

Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_0 like Mac OS X; en-us) AppleWebKit/532.9 (KHTML, like Gecko) Version/4.0.5 Mobile/8A293 Safari/6531.22.7

检查单词 iPhone;iPad; 来识别设备是正确的:

var userAgent = HttpContext.Current.Request.UserAgent.ToLower();
if (userAgent.Contains("iphone;"))
{
    // iPhone
}
else if (userAgent.Contains("ipad;") || userAgent.Contains("macintosh;"))
{
    // iPad
}
else
{
    // Think Different ;)
}

关于c# - 如何检查用户代理是 ipad 还是 iphone?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5155479/

相关文章:

javascript - 将 javascript 应用到 html 以获取数千个文档的最快方法

c# - 获取 List 中不同值的列表

.net - 我的 .NET 应用程序中的所有类都可以是内部类吗?

.net - 正确支持 WPF 的混淆器

ios - 可以拖动到 View Controller 中任何位置的 float 按钮?

iphone - UIView 页面在导航 Controller 上推送时闪烁(仅限第一次)

c# - 专门针对用户控件,在构造函数之后但在 Loaded 事件之前是否有一个地方可以访问 XAML 中设置的属性?

c# - List索引和Array索引的区别

c# - 是否有用于简单程序集初始化的良好模式?

ios - 构建项目时出错 Xcode 显示 : "you don' t have permission"