How to get user Browser name ( user-agent ) in Asp.net Core?

后端 未结 5 1950
攒了一身酷
攒了一身酷 2020-12-02 11:49

Can you please let me know how to get the browser\'s name that the client is using in MVC 6, ASP.NET 5?

5条回答
  •  Happy的楠姐
    2020-12-02 12:24

    For me Request.Headers["User-Agent"].ToString() did't help cuase returning all browsers names so found following solution.

    Installed ua-parse. In controller using UAParser;

    var userAgent = httpContext.Request.Headers["User-Agent"];
    string uaString = Convert.ToString(userAgent[0]);
    var uaParser = Parser.GetDefault();
    ClientInfo c = uaParser.Parse(uaString);
    

    after using above code was able to get browser details from userAgent by using c.UserAgent.Family You can alse get OS details like c.OS.Family;

提交回复
热议问题