Como detectar o sistema operacional a partir de um aplicativo do Silverlight?
-
05-07-2019 - |
Pergunta
Eu tenho um aplicativo Silverlight3 que se destina a ser executado em ambos os ambientes Windows e Mac OS. Eu gostaria de saber em tempo de execução se meu aplicativo está sendo executado em um Windows ou Mac para que eu possa ajustar algumas coisas à maneira como os usuários estão acostumados a em seu sistema operacional de escolha.
Por exemplo, no Windows é a norma de usar "OK" "Cancelar" botões, enquanto no Mac OS, a norma é "Cancelar" botões "OK" (ordem inversa).
Todas as idéias?
Solução
Existem duas maneiras.
De Silverlight:
string os = Environment.OSVersion.Platform.ToString();
string version = Environment.OSVersion.Version.ToString();
De ASP.NET e enviá-lo para o Silverlight:
StringBuilder sb = new StringBuilder();
sb.AppendFormat("UserAgent={0}", Request.UserAgent);
Xaml1.InitParameters = sb.ToString();
Outras dicas
Não está familiarizado com o Silverlight, mas eu aposto que você pode se apossar de User-Agent
cabeçalho HTTP, que inclui o nome OS.