不同的OS版本

时间:2014-01-02 11:40:49

标签: c# asp.net .net

我一直在尝试使用C#获取操作系统版本,我使用 Request.UserAgent 获取Window的版本,但是 Linux版本等系统或 OS X 版本,我可以获得操作系统名称但不能获得版本。甚至考虑到Windows版本,它非常像硬编码,如

if (Request.UserAgent.IndexOf("Windows NT 6.3") > 0)
{
    osName = "Window 8.1";
}
else if (Request.UserAgent.IndexOf("Windows NT 6.2") > 0)
{
    osName = "Window 8";
}

这可以是现在的解决方案,但不是我想的其他版本。我想要的解决方案可以在服务器端或客户端。

提前感谢您的帮助

1 个答案:

答案 0 :(得分:1)

无法获得客户端操作系统的确切版本,因为用户可以更改请求标头对象。

但你可以尝试任何ua-parser库

检查这个nuget包可能对你有所帮助 UAParser 1.0.1

http://www.nuget.org/packages/UAParser/