我有一个Silverlight3应用程序,可以在Windows和Mac OS环境中运行。我想在运行时知道我的应用程序是在Windows还是Mac上运行,所以我可以根据用户习惯的方式调整一些东西。
例如,在Windows中,使用“确定”“取消”按钮是常态,而在Mac OS中,规范是“取消”“确定”按钮(反向顺序)。
有什么想法吗?
答案 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标头,其中包括操作系统名称。