如何从Silverlight应用程序中检测操作系统?

时间:2009-09-10 06:55:33

标签: silverlight-3.0 operating-system runtime detection

我有一个Silverlight3应用程序,可以在Windows和Mac OS环境中运行。我想在运行时知道我的应用程序是在Windows还是Mac上运行,所以我可以根据用户习惯的方式调整一些东西。

例如,在Windows中,使用“确定”“取消”按钮是常态,而在Mac OS中,规范是“取消”“确定”按钮(反向顺序)。

有什么想法吗?

2 个答案:

答案 0 :(得分:13)

有两种方式。

来自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();

答案 1 :(得分:-1)

不熟悉Silverlight,但我敢打赌你可以抓住User-Agent HTTP标头,其中包括操作系统名称。