![](/img/trans.png)
[英].NET Core 3.1 framework provided DI - how to get the instance of already registered type?
[英]How to get user device type in .net core 3.1
如果您的目標是了解用戶的瀏覽器和有關他們設備的一些信息,那么您可以使用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.