簡體   English   中英

如何在.net core 3.1中獲取用戶設備類型

[英]How to get user device type in .net core 3.1

你能告訴我如何在 .net 核心 3.1 中獲取設備類型嗎? 我已經嘗試了下面的示例,但它為我提供了所有可用選項。

this.Request.HttpContext.GetServerVariable("HTTP_USER_AGENT");

在此處輸入圖像描述

如果您的目標是了解用戶的瀏覽器和有關他們設備的一些信息,那么您可以使用UAParser進行測試

它可以返回可以幫助您預測設備類型的瀏覽器名稱和操作系統相關信息。

我嘗試使用 .Net Core 6 項目進行測試並且它有效。 所以.Net Core 3.1 項目應該沒有任何問題。

你可以參考下面的例子。

索引.cshtml

@page
@model IndexModel
@{
    ViewData["Title"] = "Home page";
}

<div class="text-center">
    <h1 class="display-4">Welcome</h1>
    <p>Learn about <a href="https://learn.microsoft.com/aspnet/core">building Web apps with ASP.NET Core</a>.</p>
     <p>You are using @Model.Message</p>
</div>

索引.cshtml.cs

   public string Message { get; set; }
    public void OnGet()
    {
        var userAgent = HttpContext.Request.Headers["User-Agent"];
        var uaParser = Parser.GetDefault();
        ClientInfo c = uaParser.Parse(userAgent);
        this.Message = c.ToString();
    }

Output 在不同瀏覽器中:

在此處輸入圖像描述

此外,您可以使用不同的設備進行測試以檢查結果。

參考取自此處

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM