如何使用 C# 和 asp.net 获取客户端服务包信息

本文关键字:包信息 服务 信息 客户端 获取 何使用 asp net | 更新日期: 2023-09-27 18:36:59

如何使用 C# 和 asp.net 获取客户端服务包信息?我能够使用 c# 代码获取操作系统和框架信息。

Response.Write("OS: " + Request.Browser.Capabilities["OS"] + "</br>");
Response.Write("Browser: " + Request.Browser.Browser + " " + Request.Browser.Version + "</br>");
Response.Write("Major Version: " + Request.Browser.MajorVersion + "</br>");
Response.Write("Platform: " + Request.Browser.Platform + "</br>");
Response.Write("Framework Version: " + Request.Browser.ClrVersion + "</br>");

我知道servicePack = os.ServicePack.ToString();它给了我服务器的服务包而不是客户端计算机。

提前感谢,

如何使用 C# 和 asp.net 获取客户端服务包信息

是不可能的。您所能做的 - 就是像这样获取用户代理:

var userAgent = Request.Headers.UserAgent.ToString();

但是,如果您希望在服务器上拥有服务包信息,则可以继续使用自己的ActiveX组件。

浏览器确切地确定它愿意提供有关安装它的特定系统的信息。 这通常不涉及有关系统上安装的 .NET 框架版本的私密信息。

如果你能找到一个愿意传输该信息的浏览器,那么你就会拥有它,但是我认为任何流行的浏览器都不会拥有它。 根据您的需要,您可以在 VB6 之类的东西中编写一个简单的浏览器,它不需要任何可以确定已安装框架并将其报告给用户代理字符串中的任何请求网站的框架,但是我觉得这可能超出了您的项目范围。