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

时间:2016-04-12 08:55:46

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

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

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

但无法获得正确的信息。

3 个答案:

答案 0 :(得分:2)

您可以在HttpBrowserCapabilities中使用ASP.NET类。只需获取您收到的Browser的{​​{1}}属性。

Request

HttpBrowserCapabilities capability= Request.Browser; var BrowserName = capability.Browser; var version = capability.Version; var platform = capability.Platform; 属于HttpBrowserCapabilities命名空间。

希望这有帮助。

答案 1 :(得分:1)

Here你是先生。

public static void Main(string[] args)
{
    IRuntimeEnvironment runtime = PlatformServices.Default.Runtime;
    IApplicationEnvironment env = PlatformServices.Default.Application;
    Console.WriteLine($@"
IApplicationEnvironment:
        Base Path:      {env.ApplicationBasePath}
        App Name:       {env.ApplicationName}
        App Version:    {env.ApplicationVersion}
        Runtime:        {env.RuntimeFramework}
IRuntimeEnvironment:
        OS:             {runtime.OperatingSystem}
        OS Version:     {runtime.OperatingSystemVersion}
        Architecture:   {runtime.RuntimeArchitecture}
        Path:           {runtime.RuntimePath}
        Type:           {runtime.RuntimeType}
        Version:        {runtime.RuntimeVersion}");
}

答案 2 :(得分:0)

Request.Headers["User-Agent"]

为您提供用户代理信息。通常,该值如下所示:

Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.142 Safari/537.36