Silverlight 응용 프로그램에서 OS를 감지하는 방법은 무엇입니까?
-
05-07-2019 - |
문제
Windows 및 Mac OS 환경 모두에서 실행되는 Silverlight3 응용 프로그램이 있습니다. 내 응용 프로그램이 Windows 또는 Mac에서 실행중인 경우 런타임에 알고 싶습니다. 따라서 선택한 운영 체제에서 사용자가 익숙한 방식으로 몇 가지를 조정할 수 있습니다.
예를 들어, Windows에서는 "OK" "CANCEL"버튼을 사용하는 것이 표준이고 Mac OS에서는 표준이 "취소" "OK"버튼 (역 순서)입니다.
어떤 아이디어?
해결책
두 가지 방법이 있습니다.
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에 익숙하지는 않지만 나는 당신이 User-Agent
OS 이름을 포함하는 HTTP 헤더.
제휴하지 않습니다 StackOverflow