Quiero obtener el nombre del sistema operativo del cliente (es decir, Windows XP, Windows 7, Windows Vista).Obtener el nombre del sistema operativo del cliente
Respuesta
HttpBrowserCapabilities browse = Request.Browser;
string platform = browse.Platform;
Creo que esto da como resultado 'WinNT' en XP, Vista y 7. No es muy útil. – Bazzz
Es mejor usar Nuget UAParser mencionado a continuación. –
Uso Request.Browser.Platform
, y la versión se encuentra en Request.UserAgent
@abatishchev Request.UserAgent me dio 'Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0)' – masif
@aaa: En realidad esa es la respuesta de Tejo. Windows 6.1 significa Windows 7 o Windows Server 2008 R2 – abatishchev
gracias por la información ... Windows 6.1 significa Windows 7 o Windows Server 2008 R2. El enlace proporcionado por @Waqas me ayudó a resolver mi problema. – masif
OperatingSystem os = Environment.OSVersion;
var platform = os.Platform.ToString();
var version = os.Version.ToString();
var servicePack = os.ServicePack.ToString();
También se puede encontrar con la ayuda de agente de usuario.
String userAgent = Request.UserAgent;
if (userAgent.IndexOf("Windows NT 6.3") > 0)
{
//Windows 8.1
}
else if (userAgent.IndexOf("Windows NT 6.2") > 0)
{
//Windows 8
}
else if (userAgent.IndexOf("Windows NT 6.1") > 0)
{
//Windows 7
}
else if (userAgent.IndexOf("Windows NT 6.0") > 0)
{
//Windows Vista
}
else if (userAgent.IndexOf("Windows NT 5.2") > 0)
{
//Windows Server 2003; Windows XP x64 Edition
}
else if (userAgent.IndexOf("Windows NT 5.1") > 0)
{
//Windows XP
}
else if (userAgent.IndexOf("Windows NT 5.01") > 0)
{
//Windows 2000, Service Pack 1 (SP1)
}
else if (userAgent.IndexOf("Windows NT 5.0") > 0)
{
//Windows 2000
}
else if (userAgent.IndexOf("Windows NT 4.0") > 0)
{
//Microsoft Windows NT 4.0
}
else if (userAgent.IndexOf("Win 9x 4.90") > 0)
{
//Windows Millennium Edition (Windows Me)
}
else if (userAgent.IndexOf("Windows 98") > 0)
{
//Windows 98
}
else if (userAgent.IndexOf("Windows 95") > 0)
{
//Windows 95
}
else if (userAgent.IndexOf("Windows CE") > 0)
{
//Windows CE
}
else
{
//Others
}
He instalado una herramienta fresca llamado: https://github.com/ua-parser/uap-csharp
que analiza el agente de usuario del sistema operativo, navegador, etc ... Versión del navegador
Link to Nuget.
y así es como se utiliza:
public static string GetUserOS(string userAgent)
{
// get a parser with the embedded regex patterns
var uaParser = Parser.GetDefault();
ClientInfo c = uaParser.Parse(userAgent);
return c.OS.Family;
}
- 1. ¿Cómo puedo obtener información del cliente, como el sistema operativo y el navegador
- 2. Cómo obtener la versión del sistema operativo asp.net
- 3. ¿Cómo obtener el número de versión del sistema operativo?
- 4. Obtener el tamaño de la memoria del sistema operativo Java
- 5. incorrecta nombre del sistema operativo conseguir en Java
- 6. Obtener usuarios del sistema operativo y número de versión
- 7. Determinar el nombre del equipo del cliente
- 8. Pregunta de arranque del sistema operativo básico
- 9. Requisitos del sistema operativo para arc4random_uniform()
- 10. Tiempo de compilación del sistema operativo
- 11. jQuery - detectando el sistema operativo y la versión del sistema operativo
- 12. Obtener el nombre de la máquina del cliente
- 13. Cómo determinar el sistema operativo
- 14. Sistema operativo del encabezado HTTP del agente de usuario
- 15. ¿Cómo obtengo los detalles del cliente en ASP.NET? navegador, resolución y sistema operativo?
- 16. Obtener la versión del sistema operativo Android del agente de usuario
- 17. ¿Podemos ejecutar el comando del sistema operativo desde sqlite3
- 18. Detectar la versión exacta del sistema operativo desde el navegador
- 19. ¿Cómo detectar el idioma predeterminado del sistema operativo en python?
- 20. ¿Cómo puedo reemplazar el calendario predeterminado del sistema operativo Android?
- 21. ¿Cómo funciona exactamente el núcleo de protección del sistema operativo
- 22. ¿Cómo se implementa sleep en el nivel del sistema operativo?
- 23. Usar el Mapa de teclas predeterminado del sistema operativo nativo
- 24. Obtener la versión del sistema operativo del dispositivo en Android programáticamente
- 25. ¿Cómo se puede obtener el argv del sistema operativo [0] (no sys.argv [0]) en Python?
- 26. Obtener fuente predeterminada del sistema
- 27. ¿Hay alguna forma de encontrar el nombre del sistema operativo usando Java?
- 28. ¿Cómo obtengo el nombre del sistema operativo de manera amigable usando Python 2.5?
- 29. Obtener el nombre del elemento
- 30. Detectar el sistema operativo
leer mi respuesta a continuación la solución más actualizada. –