在ASP.Net中,Request.Browser.Browser&对于iPad上的Chrome,Request.Browser.MajorVersion是错误的

时间:2013-05-29 11:15:52

标签: c# asp.net ipad ipad-2

我必须获得当前的浏览器名称和客户端浏览器的版本。我对浏览器名称使用Request.Browser.Browser,为浏览器版本使用Request.Browser.MajorVersion

这适用于除iPad上的Chrome之外的所有浏览器,它将浏览器名称显示为 Safari ,版本 0

iPad上镀铬的任何分辨率?

2 个答案:

答案 0 :(得分:1)

string agent = Request.UserAgent.ToString().ToLower() 

使用以上方法获取所有浏览器和设备信息。您将看到提到版本号的crios。这是我发现在iPad上识别Chrome的唯一方法。

答案 1 :(得分:1)

我遇到了同样的问题,并添加了对'CriOS'的用户代理字符串的检查,我在related question中提到了这一点。

Request.UserAgent != null && Request.UserAgent.IndexOf("crios", StringComparison.OrdinalIgnoreCase) > -1)

您也可以使用'CriOS'索引来获取用户代理字符串中的版本号。