Как обнаружить ОС из приложения silverlight? - PullRequest
8 голосов
/ 10 сентября 2009

У меня есть приложение Silverlight3, которое предназначено для работы в среде Windows и Mac OS. Я хотел бы знать во время выполнения, работает ли мое приложение на Windows или Mac, чтобы я мог настроить несколько вещей так, как привыкли пользователи в выбранной ими операционной системе.

Например, в Windows принято использовать кнопки «ОК» и «Отмена», в то время как в Mac OS нормой являются кнопки «Отмена» и «ОК» (обратный порядок).

Есть идеи?

Ответы [ 2 ]

13 голосов
/ 16 сентября 2009

Есть два пути.

Из Silverlight:

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

Из ASP.NET и отправьте его в Silverlight:

StringBuilder sb = new StringBuilder();
sb.AppendFormat("UserAgent={0}", Request.UserAgent);
Xaml1.InitParameters = sb.ToString();
0 голосов
/ 10 сентября 2009

Не знаком с Silverlight, но держу пари, что вы можете получить User-Agent HTTP-заголовок, который включает имя ОС.

...