質問

Windows環境とMac OS環境の両方で実行するためのSilverlight3アプリケーションがあります。実行時にアプリケーションがWindowsまたはMacで実行されているかどうかを知りたいので、選択したオペレーティングシステムでユーザーが慣れている方法にいくつかのことを調整できます。

たとえば、Windowsでは「OK」を使用するのが一般的です。 "キャンセル" Mac OSでは標準は「キャンセル」です。 " OK"ボタン(逆順)。

アイデアはありますか

役に立ちましたか?

解決

2つの方法があります。

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に慣れていませんが、OS名を含む User-Agent HTTPヘッダーを取得できると思います。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top