Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在ASP.Net中,Request.Browser.Browser&;iPad上Chrome的Request.Browser.MajorVersion错误_C#_Asp.net_Ipad_Ipad 2 - Fatal编程技术网

C# 在ASP.Net中,Request.Browser.Browser&;iPad上Chrome的Request.Browser.MajorVersion错误

C# 在ASP.Net中,Request.Browser.Browser&;iPad上Chrome的Request.Browser.MajorVersion错误,c#,asp.net,ipad,ipad-2,C#,Asp.net,Ipad,Ipad 2,我必须获取客户端浏览器的当前浏览器名称和版本。我正在使用Request.Browser.Browser表示浏览器名称和Request.Browser.MajorVersion表示浏览器版本 除iPad上的chrome浏览器外,这一功能适用于所有浏览器,其中浏览器名称显示为Safari,版本显示为0 iPad上的chrome有什么解决方案吗 string agent = Request.UserAgent.ToString().ToLower() 使用上述内容可获取所有浏览器和设备信息。您将看

我必须获取客户端浏览器的当前浏览器名称和版本。我正在使用
Request.Browser.Browser
表示浏览器名称
Request.Browser.MajorVersion
表示浏览器版本

除iPad上的chrome浏览器外,这一功能适用于所有浏览器,其中浏览器名称显示为Safari,版本显示为0

iPad上的chrome有什么解决方案吗

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

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

我也遇到了同样的问题,并添加了一个“CriOS”用户代理字符串的检查,我在一篇文章中提到了这一点

您可能还可以使用'CriOS'的索引来获取用户代理字符串中紧随其后的版本号

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