2009-09-10 4 views
8

Windows 및 Mac OS 환경에서 실행되는 Silverlight3 응용 프로그램이 있습니다. 런타임에 내 응용 프로그램이 Windows 또는 Mac에서 실행 중인지 알고 싶습니다. 따라서 사용자가 선택한 운영 체제에서 익숙한 방식으로 몇 가지 사항을 조정할 수 있습니다.Silverlight 응용 프로그램에서 OS를 감지하는 방법은 무엇입니까?

예를 들어, Windows에서는 "확인" "취소"버튼을 사용하는 것이 일반적이며, Mac OS는 "취소" "확인"버튼 (역순)입니다.

아이디어가 있으십니까?

답변

13

두 가지 방법이 있습니다. 실버 라이트에서

:

string os = Environment.OSVersion.Platform.ToString(); 
string version = Environment.OSVersion.Version.ToString(); 
ASP.NET에서

과 실버로 보내 :

StringBuilder sb = new StringBuilder(); 
sb.AppendFormat("UserAgent={0}", Request.UserAgent); 
Xaml1.InitParameters = sb.ToString(); 
+2

흠 .. 여전히 Win32NT 말한다 실버 라이트 5를 실행하는 64 비트 IE 64 비트 Win7에와. – felickz

-1

Silverlight에 익숙하지 않지만 OS 이름이 포함 된 User-Agent HTTP 헤더를 얻을 수있을 것입니다.

관련 문제