¿Puede decirme cómo obtener el nombre del navegador que utiliza el cliente en MVC 6, asp.net 5?
99
¿Puede decirme cómo obtener el nombre del navegador que utiliza el cliente en MVC 6, asp.net 5?
Creo que fue fácil. Tengo la respuesta enRequest.Headers["User-Agent"].ToString()
Gracias
Request.Headers["User-Agent"].ToString()
Request.Headers[HeaderNames.UserAgent]
evitar el literal de cadena (puede que no haya funcionado en Core 1.0, no estoy seguro)Para mí,
Request.Headers["User-Agent"].ToString()
no ayudó a devolver todos los nombres de los navegadores, así que encontré la siguiente solución.Ua -parse instalado . En controlador
using UAParser;
después de usar el código anterior, pude obtener los detalles del navegador de userAgent usando
c.UserAgent.Family
También puede obtener detalles del sistema operativo comoc.OS.Family;
fuente
https://code.msdn.microsoft.com/How-to-get-OS-and-browser-c007dbf7 (enlace no en vivo) ir por 4.8
https://docs.microsoft.com/en-us/dotnet/api/system.web.httprequest.useragent?view=netframework-4.8
fuente
Desarrollé una biblioteca para extender ASP.NET Core para admitir la detección de información del navegador del cliente web en Wangkanai.Detection Esto debería permitirle identificar el nombre del navegador.
fuente
DeviceResolver.cs
que averiguar si es un dispositivo móvil, una mesa o una computadora de escritorio, pero no puedo ver un código similar para extraer detalles del encabezado del agente de usuario.Instale este paquete .nuget
crea una clase como esta:
en su controlador puede leer el agente de usuario de los encabezados http:
Luego puede analizar el agente de usuario:
también puede obtener el nivel de confianza (cuanto más alto, mejor):
fuente