¿Cómo detectar el sistema operativo desde una aplicación de Silverlight?
-
05-07-2019 - |
Pregunta
Tengo una aplicación Silverlight3 que está diseñada para ejecutarse en entornos de Windows y Mac OS. Me gustaría saber en tiempo de ejecución si mi aplicación se ejecuta en Windows o Mac, por lo que puedo ajustar algunas cosas a la forma en que los usuarios están acostumbrados en el sistema operativo de su elección.
Por ejemplo, en Windows es la norma usar " OK " " Cancelar " botones, mientras que en Mac OS la norma es " Cancelar " " OK " botones (orden inverso).
¿Alguna idea?
Solución
Hay dos formas.
Desde Silverlight:
string os = Environment.OSVersion.Platform.ToString();
string version = Environment.OSVersion.Version.ToString();
Desde ASP.NET y envíelo a Silverlight:
StringBuilder sb = new StringBuilder();
sb.AppendFormat("UserAgent={0}", Request.UserAgent);
Xaml1.InitParameters = sb.ToString();
Otros consejos
No estoy familiarizado con Silverlight, pero apuesto a que puedes conseguir el encabezado HTTP User-Agent
, que incluye el nombre del sistema operativo.