如何从Silverlight应用程序中检测操作系统?
-
05-07-2019 - |
题
我有一个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标头,其中包括操作系统名称。
不隶属于 StackOverflow