2009-09-10 6 views
8

J'ai une application Silverlight3 qui est destinée à fonctionner sur les environnements Windows et Mac OS. Je voudrais savoir à l'exécution si mon application fonctionne sur un Windows ou un Mac afin que je puisse ajuster quelques choses à la manière dont les utilisateurs sont habitués dans leur système d'exploitation de prédilection. Par exemple, dans Windows, il est normal d'utiliser les boutons "OK" "Annuler", alors que dans Mac OS, la norme est "Annuler" les boutons "OK" (dans l'ordre inverse).Comment détecter le système d'exploitation à partir d'une application Silverlight?

Des idées?

Répondre

13

Il y a deux façons.

De Silverlight:

string os = Environment.OSVersion.Platform.ToString(); 
string version = Environment.OSVersion.Version.ToString(); 

De ASP.NET et l'envoyer à Silverlight:

StringBuilder sb = new StringBuilder(); 
sb.AppendFormat("UserAgent={0}", Request.UserAgent); 
Xaml1.InitParameters = sb.ToString(); 
+2

Hmm .. sur 64 bits Win7 sur 64 bits IE en cours d'exécution Silverlight 5 et il dit encore Win32NT. – felickz

-1

Je ne suis pas familier avec Silverlight, mais je parie que vous pouvez obtenir l'en-tête HTTP User-Agent, qui comprend le nom du système d'exploitation.

Questions connexes