好了,所以我正在一个ASP.Net网站(C#代码后面),其中,用于排除故障的原因(我们的大多数客户是要求技术支持不知道他们使用的是什么操作系统/浏览器/ BrowserVersion的),我们想要记录“系统配置文件”这样说话,以便我们可以更轻松地解决OS /浏览器相关的问题。如何从Request.UserAgent获得操作系统?
目前,我使用Request.UserAgent
。这里的问题是,它返回一个字符串,它无助于我们的支持人员:
的Mozilla/5.0(Windows NT的6.1; RV:24.0)的Gecko/20100101火狐/ 24.0
我想要做的就是通过自己拉只是操作系统(Windows NT的6.1,或任何操作系统的用户),而无需额外的浏览器信息,因为我已经分离等系统信息,例如:
|用户ID | UserOS | BrowserType | BrowserName | MajorVersion | MinorVersion | IsBeta |
| 11111 | userOS * | * Firefox24.0 * | * * Firefox * * | * * * * * 24 * * * * | * * * * 0 * * * * | * * 0 * * |
它可能只是自己得到操作系统?
奖励积分,如果你知道如何从客户机(即Windows 7的VS的Windows NT 6.1)获得OS友好名称,这会救我脱离不必创建OS号的一个单独的数据库。
[是httpcapabilities,你正在寻找为?(http://msdn.microsoft.com/en-us/library/system.web.configuration.httpcapabilitiesbase.platform(v = vs.110)的.aspx) – rene
httpcapabilities是我使用的隔离,其余什么的数据,但我没有看到任何可以给我操作系统的东西。它确实有'平台',但所有产生的是WinNT,没有版本来识别特定的操作系统。的 –
可能重复[DOTNET的获取用户操作系统(HTTP \ _USER \ _AGENT)](http://stackoverflow.com/questions/2442935/dotnet-get-user-operating-system-http-user-agent) – rene