How to get user Browser name ( user-agent ) in Asp.net Core?
I think this was an easy one. Got the answer in Request.Headers["User-Agent"].ToString()
For me Request.Headers["User-Agent"].ToString()
did't help cause returning all browsers names so found following solution.
Installed ua-parse.
In controller using UAParser;
var userAgent = HttpContext.Request.Headers["User-Agent"];
var uaParser = Parser.GetDefault();
ClientInfo c = uaParser.Parse(userAgent);
after using above code was able to get browser details from userAgent by using c.UA.Family + " " + c.UA.Major +"." + c.UA.Minor
You can also get OS details like c.OS.Family;
Where c.UA.Major
is a browser major version and c.UA.Minor
is a browser minor version.
userAgent = Request.Headers["User-Agent"];
https://code.msdn.microsoft.com/How-to-get-OS-and-browser-c007dbf7 (link not live) go for 4.8
https://docs.microsoft.com/en-us/dotnet/api/system.web.httprequest.useragent?view=netframework-4.8