首页 / 问答 / [.NET/.NET Core]ASP.NET Core 应用程序中如何获取当前请求Request的浏览器用户代理信息(User-Agent)?

[.NET/.NET Core]ASP.NET Core 应用程序中如何获取当前请求Request的浏览器用户代理信息(User-Agent)?

.NET C# HTTP .NET Core .NET 5 1.86K 次浏览
0

如题,在.NET Core或者ASP.NET Core应用程序中,应该如何获取当前请求HttpContext.Request的浏览器用户代理信息(User-Agent)呢?

回复 [×]
提交评论
请输入评论内容

2 个回答

  • 0

    在ASP.NET Core的应用程序中,最简单的读取当前请求中用户代理信息(User-Agent)数据的方式是Request.Headers["User-Agent"].ToString()

    Rector的个人主页

    Rector

    2021-04-22 回答

    • 0

      如果你还想分析User-Agent的详细信息,可以借助第三方组件UAParser,它能从User-Agent中提取出浏览器版,操作系统版本等详细的数据,UAParser的托管地址为:https://github.com/ua-parser/uap-csharp

      使用示例代码如下:

      var userAgent = HttpContext.Request.Headers["User-Agent"];
      var uaParser = Parser.GetDefault();
      ClientInfo c = uaParser.Parse(userAgent);
      
      Rector的个人主页

      Rector

      2021-04-22 回答

      我来回答