C# 如何在客户端计算机上获取.net framework版本
我希望使用asp.net应用程序在客户端计算机上获取所有.net framework版本 我正在使用Request.Browser.GetClrVersions,但它返回0.0C# 如何在客户端计算机上获取.net framework版本,c#,asp.net,C#,Asp.net,我希望使用asp.net应用程序在客户端计算机上获取所有.net framework版本 我正在使用Request.Browser.GetClrVersions,但它返回0.0 Request.Browser.ClrVersion也返回0.0,尽管我的机器上安装了2.0、3.0、3.5、4.0框架。我可以在最近的浏览器IE和Chrome上重现您的问题 用户代理似乎不再提供.NET版本 以下是我的测试结果: var x = Request.Browser.GetClrVersions(); //
Request.Browser.ClrVersion也返回0.0,尽管我的机器上安装了2.0、3.0、3.5、4.0框架。我可以在最近的浏览器IE和Chrome上重现您的问题 用户代理似乎不再提供.NET版本 以下是我的测试结果:
var x = Request.Browser.GetClrVersions();
// returns an array containing 0.0
var y = Request.Browser.ClrVersion;
// returns an string containing 0.0
var z = Request.ServerVariables["HTTP_USER_AGENT"];
// returns 'Mozilla/5.0 (Windows NT 6.3; WOW64; Trident/7.0; rv:11.0) like Gecko' on IE11
// return 'Mozilla/5.0 (Windows NT 6.3; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2120.0 Safari/537.36' on Chrome Canary
因此没有安装.NET版本的迹象。您是在尝试确定客户端或服务器上安装的.NET版本吗?我正在尝试在客户端计算机上获取版本。请尝试查看以下内容:@sr28:这与此无关,因为它不适用于ASP.NET。也许您从错误的方向解决了实际问题。如果有可能获得这些信息,你会使用这些信息做什么?@Vinod:这对你有用吗?谢谢你的回答,但它对我没有用处……你的代码没有检索框架版本。@Vinodkumar:是的,我解释说现在不可能了,因为浏览器没有提供它。但是我怎么解决这个问题呢。我有要求。还有别的办法吗?