我有一个Silverlight3应用程序,可以在Windows和Mac OS环境中运行。我想在运行时知道我的应用程序是在Windows还是Mac上运行,因此我可以根据用户在其所选操作系统中习惯的方式调整一些内容。

例如,在Windows中,使用“OK”的标准是正常的。 "取消]按钮,而在Mac OS中,标准是“取消”按钮。 &QUOT确定];按钮(逆序)。

有什么想法吗?

有帮助吗?

解决方案

有两种方式。

来自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 HTTP标头,其中包括操作系统名称。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top