Come rilevare il sistema operativo da un'applicazione Silverlight?
-
05-07-2019 - |
Domanda
Ho un'applicazione Silverlight3 pensata per essere eseguita su ambienti Windows e Mac OS. Vorrei sapere in fase di esecuzione se la mia applicazione è in esecuzione su Windows o Mac, quindi posso modificare alcune cose sul modo in cui gli utenti sono abituati nel loro sistema operativo preferito.
Ad esempio, in Windows è la norma utilizzare " OK " & Quot; Annulla " pulsanti, mentre in Mac OS la norma è " Annulla " & Quot; OK " pulsanti (ordine inverso).
Qualche idea?
Soluzione
Ci sono due modi.
Da Silverlight:
string os = Environment.OSVersion.Platform.ToString();
string version = Environment.OSVersion.Version.ToString();
Da ASP.NET e inviarlo a Silverlight:
StringBuilder sb = new StringBuilder();
sb.AppendFormat("UserAgent={0}", Request.UserAgent);
Xaml1.InitParameters = sb.ToString();
Altri suggerimenti
Non ho familiarità con Silverlight, ma scommetto che puoi ottenere l'intestazione HTTP User-Agent
, che include il nome del sistema operativo.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow