Как получить информацию о браузере клиента? - PullRequest
1 голос
/ 16 октября 2019

Как я могу получить информацию о браузере для клиента в asp.net core 3.0.1, я пытался использовать этот код, но он возвращает мне полный список браузеров пользователя, но мне нужен браузер этого пользователяиспользуя его.

Код, который я использовал:

var userAgent = Request.Headers["User-Agent"].ToString();

Я пробовал также этот код, но он выдает ошибку:

UserAgent.UserAgent ua = new UserAgent.UserAgent(userAgent);

Я искал во многих ссылках, но я не нашел то, что мне нужно, и вот некоторые ссылки, по которым я искал:

  1. https://code.msdn.microsoft.com/How-to-get-OS-and-browser-c007dbf7
  2. Как получить имя пользователя браузера (user-agent) в Asp.net Core?
  3. https://docs.microsoft.com/en-us/dotnet/api/system.web.httprequest.useragent?view=netframework-4.8
  4. https://www.c -sharpcorner.com / forums / как получить текущий браузер подробности в asp-net-core

Есть ли способчтобы получить имя и версию браузера, чтобы клиент запускал из него приложение , используя Asp.Net Core 3.0.1?

1 Ответ

0 голосов
/ 16 октября 2019

Вы можете установить Wangkanai.Detection пакет. Полная документация может быть найдена здесь: https://github.com/wangkanai/Detection

Установка библиотеки обнаружения теперь выполняется с одной контрольной точкой пакета.

PM> install-package Wangkanai.Detection -pre

Пока она ещеможно установить отдельный пакет, если вам нужен только этот конкретный преобразователь.

PM> install-package Wangkanai.Detection.Device -pre  
PM> install-package Wangkanai.Detection.Browser -pre  
PM> install-package Wangkanai.Detection.Engine -pre   //concept
PM> install-package Wangkanai.Detection.Platform -pre //concept
PM> install-package Wangkanai.Detection.Crawler -pre  

При установке библиотеки Responsive будут добавлены все пакеты зависимостей (включая Wangkanai.Detection.Device).

PM> install-package Wangkanai.Responsive -pre

Я думаю, вам должно быть достаточно:

install-package Wangkanai.Detection -pre 
install-package Wangkanai.Detection.Browser -pre

Затем необходимо настроить Startup.cs, добавив службу обнаружения в методе ConfigureServices:

public void ConfigureServices(IServiceCollection services)
{
   // Add detection services container and device resolver service.
    services.AddDetection();
    services.AddDetectionCore().AddBrowser();
    // Add framework services.
    services.AddMvc();
}

И, наконец, в вашем Controller, сделайте что-то вроде этого:

public class HomeController : Controller
{
    private readonly IDetection _detection;

    public HomeController(IDetection detection)
    {
        _detection = detection;
    }

    public IActionResult Index()
    {
        string browser_information = _detection.Browser.Type.ToString() +
                                     _detection.Browser.Version;
        //...
    }
} 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...