当前位置: 首页 > 编程语言 > C#

如何从Request.UserAgent获取操作系统?分享

时间:2023-04-10 22:37:03 C#

如何从Request.UserAgent获取OS?好的,所以我正在开发一个ASP.Net网站(后面有C#代码),出于故障排除的原因(我们大多数需要技术支持的客户不知道他们使用的是什么操作系统/浏览器/浏览器版本)我们要记录”系统配置文件”,以便我们可以更轻松地解决与操作系统/浏览器相关的问题。目前,我正在使用Request.UserAgent。这个问题是它返回一个对我们的支持人员没有帮助的字符串:Mozilla/5.0(WindowsNT6.1;rv:24.0)Gecko/20100101Firefox/24.0我只想自己拉操作系统(WindowsNT6.1或用户你拥有的任何操作系统),没有额外的浏览器信息,因为我已经分离出其他系统信息:|用户名|用户操作系统|浏览器类型|浏览器名称|主要版本|次要版本|是贝塔||11111|用户操作系统*|*Firefox24.0*|**火狐**|*****24****|****0****|**0**|我可以单独获得操作系统吗?如果您知道如何从客户端计算机(即Windows7与WindowsNT6.1)获取操作系统友好名称,那么这将使我不必创建一个单独的操作系统编号数据库。用户代理不会给你一个友好的名字,所以你需要维护一个列表,这应该行得通...以上是C#学习教程:HowtogettheoperatingsystemfromRequest.UserAgent?如果分享的所有内容对你有用,需要了解更多C#学习教程,希望你多多关注—DictionaryosList=newDictionary{{"WindowsNT6.3","Windows8.1"},{"WindowsNT6.2","Windows8"},{"WindowsNT6.1","Windows7"},{"WindowsNT6.0","WindowsVista"},{"WindowsNT5.2","WindowsServer2003"},{"WindowsNT5.1","WindowsXP"},{"WindowsNT5.0","Windows2000"}};stringuserAgentText=HttpContext.Current.Request.UserAgent;if(userAgentText!=null){intstartPoint=userAgentText.IndexOf('(')+1;intendPoint=userAgentText.IndexOf(';');stringosVersion=userAgentText.Substring(startPoint,(endPoint-startPoint));stringfriendlyOsName=osList[osVersion];}本文来自网络合集,不代表立场,如涉及侵权,请点击右侧联系管理员删除,转载请注明出处: