2009-09-10 3 views
8

私はWindowsとMac OS環境の両方で動作するSilverlight3アプリケーションを持っています。実行時にアプリケーションがWindowsまたはMacで動作しているかどうかを知りたいので、ユーザーがオペレーティングシステムに慣れ親しんだ方法にいくつか微調整できます。SilverlightアプリケーションからOSを検出するにはどうすればよいですか?

たとえば、Windowsでは「OK」「キャンセル」ボタンを使用し、Mac OSでは「キャンセル」「OK」ボタン(逆の順序)を使用します。

アイデア?

答えて

13

2つの方法があります。シルバーから

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(); 
+2

をうーん... 64ビットWin7の上の64ビットIE上のSilverlight 5と、それを実行している、まだWin32NT氏は述べています。 – felickz

-1

Silverlightに詳しいことはありませんが、私はUser-AgentのHTTPヘッダー(OS名が含まれています)を入手できます。

関連する問題