c# - 如何在asp.net web api中检测操作系统、浏览器、设备名称等设备信息?

标签 c# asp.net asp.net-web-api

我正在创建一个 ASP.NET Web API。 我想检测我的网络服务消费者的设备信息。 目前,我正在尝试使用Request.Headers.UserAgent来获取设备相关信息。

public void XYZ(int a, int b)
{            
        var x = Request.Headers.UserAgent;
}

但无法获取正确的信息。

最佳答案

您可以在 ASP.NET 中使用 HttpBrowserCapability 类来实现此目的。只需获取您收到的 RequestBrowser 属性即可。

HttpBrowserCapabilities capability= Request.Browser;
var BrowserName = capability.Browser;
var version = capability.Version;
var platform = capability.Platform;

HttpBrowserCapability 属于 System.Web 命名空间。

希望这有帮助。

关于c# - 如何在asp.net web api中检测操作系统、浏览器、设备名称等设备信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36568249/

相关文章:

c# - 调整Gridview宽度

c# - 使用 .NET Core 的 Firebase 身份验证 (JWT)

asp.net - 基于 ASP.NET Identity 的两个 ASP.NET 应用程序之间的通用身份验证

asp.net-mvc - 在 ASP.Net WebAPI 中,RouteParameter.Optional 是否表示 URL 的可选部分?

c# - 如何在 Metro/WinRT 中将主机名解析为 IP 地址?

c# - Roslyn 检查属性的类型

c# - 在 Entity Framework 4.1 (POCO) 中添加具有预定义 PK 值的记录

html - 如何使用 CSS 将 <label> 放在 ASP.Net 中的文本框控件上?

c# - 将存储过程调用从 LINQ 数据上下文传递到另一个方法。 C#

c# - MVVM - 如何在行中按钮上的鼠标悬停上显示 DataGrid 中的弹出窗口