我有一个 Silverlight3 应用程序,它可以在 Windows 和 Mac OS 环境中运行。我想在运行时知道我的应用程序是在 Windows 还是 Mac 上运行,这样我就可以根据用户在他们选择的操作系统中习惯的方式进行一些调整。
例如,在 Windows 中,通常使用“确定”“取消”按钮,而在 Mac OS 中,标准是“取消”“确定”按钮(相反顺序)。
有任何想法吗?
我有一个 Silverlight3 应用程序,它可以在 Windows 和 Mac OS 环境中运行。我想在运行时知道我的应用程序是在 Windows 还是 Mac 上运行,这样我就可以根据用户在他们选择的操作系统中习惯的方式进行一些调整。
例如,在 Windows 中,通常使用“确定”“取消”按钮,而在 Mac OS 中,标准是“取消”“确定”按钮(相反顺序)。
有任何想法吗?
有两种方法。
来自银光:
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 标头,其中包括操作系统名称。