Как обнаружить ОС из приложения silverlight?
-
05-07-2019 - |
Вопрос
У меня есть приложение Silverlight3, которое предназначено для работы в средах Windows и Mac OS. Я хотел бы знать во время выполнения, работает ли мое приложение на Windows или Mac, чтобы я мог настроить несколько вещей так, как привыкли пользователи в выбранной ими операционной системе.
Например, в Windows принято использовать «ОК». & Quot; Отмена & Quot; Кнопки, в то время как в Mac OS нормой является "Отмена" & Quot; ОК & Quot; кнопки (в обратном порядке).
Есть идеи?
Решение
Есть два пути.
Из 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();
Другие советы
Не знаком с Silverlight, но держу пари, что вы можете получить HTTP-заголовок User-Agent
, который включает имя ОС.
Не связан с StackOverflow