【发布时间】:2013-11-11 21:52:31
【问题描述】:
好的,所以我正在开发一个 ASP.Net 网站(背后的 C# 代码),出于故障排除原因(我们大多数需要技术支持的客户不知道他们使用的是什么操作系统/浏览器/浏览器版本),我们想记录一个“系统配置文件”,这样我们就可以更轻松地解决与操作系统/浏览器相关的问题。
目前,我正在使用Request.UserAgent。这样做的问题是它返回的字符串对我们的支持人员没有帮助:
Mozilla/5.0 (Windows NT 6.1; rv:24.0) Gecko/20100101 Firefox/24.0
我想要做的是只提取操作系统(Windows NT 6.1,或用户拥有的任何操作系统),而不需要额外的浏览器信息,因为我已经在隔离其他系统信息:
|用户名 |用户操作系统 |浏览器类型 |浏览器名称 |主要版本 |次要版本 |贝塔 |
| 11111 |用户操作系统* | * 火狐24.0 * | * * 火狐* * |* * * * * 24 * * * * |* * * * 0 * * * * | * * 0 * *||
是否可以自己获取操作系统?
如果您知道如何从客户端计算机(即 Windows 7 与 Windows NT 6.1)获取操作系统友好名称,则可以加分,这将使我不必创建单独的操作系统编号数据库。
【问题讨论】:
-
httpcapabilities 是我用来隔离其余数据的工具,但我还没有看到任何可以给我操作系统的东西。它确实有
Platform,但产生的只是 WinNT,没有识别特定操作系统的版本。 -
这得到了我已经得到的相同结果。
标签: c# asp.net operating-system