Comment détecter le système d'exploitation à partir d'une application silverlight?
-
05-07-2019 - |
Question
J'ai une application Silverlight3 conçue pour fonctionner à la fois dans les environnements Windows et Mac OS. J'aimerais savoir au moment de l'exécution si mon application s'exécute sous Windows ou Mac afin de pouvoir ajuster quelques points à la façon dont les utilisateurs sont habitués dans le système d'exploitation de leur choix.
Par exemple, sous Windows, il est courant d’utiliser " OK " " Annuler " boutons, alors que sous Mac OS, la norme est "Annuler". "OK" boutons (ordre inverse).
Des idées?
La solution
Il y a deux façons.
De Silverlight:
string os = Environment.OSVersion.Platform.ToString();
string version = Environment.OSVersion.Version.ToString();
A partir d'ASP.NET et envoyez-le à Silverlight:
StringBuilder sb = new StringBuilder();
sb.AppendFormat("UserAgent={0}", Request.UserAgent);
Xaml1.InitParameters = sb.ToString();
Autres conseils
Vous ne connaissez pas bien Silverlight, mais je parie que vous pouvez vous procurer l'en-tête HTTP User-Agent
, qui inclut le nom du système d'exploitation.