在Ipad上检测浏览器 - Chrome或Safari

时间:2016-02-09 18:36:13

标签: c# asp.net browser asp.net-core-mvc user-agent

我需要找出哪些浏览器ipads用于设置正确的css文件。 我正在使用包含单词Request.Headers["User-Agent"]ipad的{​​{1}}检查其是否为ipad。
现在我需要知道正在使用哪个浏览器。 Chrome Safari
我该怎么做?

2 个答案:

答案 0 :(得分:1)

您可以使用HTTPRequest类吗?

使用HttpRequest.Browser,您可以获得有关浏览器的大量信息,包括名称。

HttpBrowserCapabilities bc = Request.Browser;
string browserName = bc.Browser;

如果您需要使用UserAgent,还可以检查浏览器名称。

String userAgent;
userAgent = Request.UserAgent;
if (userAgent.IndexOf("MSIE 6.0") > -1) 
{
   // The browser is Microsoft Internet Explorer Version 6.0.
}

答案 1 :(得分:0)

我使用http://useragentstring.com/pages/api.php.让它工作了

var userAgent = Context.Request.Headers["User-Agent"];
var url = "http://www.useragentstring.com/?uas=" + userAgent + "&getText=agent_name";
HttpWebRequest req = HttpWebRequest.CreateHttp(url);

    req.PreAuthenticate = true;
    var res = req.GetResponse();
    var text = "";
    using (var sr = new StreamReader(res.GetResponseStream()))
    {
        text = sr.ReadToEnd();
    }
    res.Close();

    if (text.Contains("Safari"))
    {
        //do stuff here
    }