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?

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top