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?

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top