Você pode me informar como obter o nome do navegador que o cliente está usando no MVC 6, asp.net 5?
96
Você pode me informar como obter o nome do navegador que o cliente está usando no MVC 6, asp.net 5?
Acho que foi fácil. Tenho a resposta emRequest.Headers["User-Agent"].ToString()
obrigado
Request.Headers["User-Agent"].ToString()
Request.Headers[HeaderNames.UserAgent]
evitar o literal de string (pode não ter funcionado no Core 1.0, não tenho certeza)Para mim não
Request.Headers["User-Agent"].ToString()
ajudou cuase retornar todos os nomes de navegadores, então encontrei a solução seguinte.Ua-parse instalado . No controlador
using UAParser;
depois de usar o código acima foi capaz de obter detalhes do navegador do userAgent usando
c.UserAgent.Family
Você também pode obter detalhes do sistema operacional, comoc.OS.Family;
fonte
https://code.msdn.microsoft.com/How-to-get-OS-and-browser-c007dbf7 (link não ativo) vá para 4.8
https://docs.microsoft.com/en-us/dotnet/api/system.web.httprequest.useragent?view=netframework-4.8
fonte
Desenvolvi uma biblioteca para estender o ASP.NET Core para oferecer suporte à detecção de informações do navegador do cliente da Web em Wangkanai.Detection. Isso deve permitir que você identifique o nome do navegador.
fonte
DeviceResolver.cs
descobrir se é um celular, uma mesa ou um desktop, mas não consigo ver um código semelhante para extrair detalhes do cabeçalho do agente do usuário.Instale este pacote .nuget
crie uma classe como esta:
em seu controlador, você pode ler o agente do usuário nos cabeçalhos http:
Em seguida, você pode analisar o agente do usuário:
você também pode obter o nível de confiança (quanto mais alto, melhor):
fonte