Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在客户端计算机上获取.net framework版本_C#_Asp.net - Fatal编程技术网

C# 如何在客户端计算机上获取.net framework版本

C# 如何在客户端计算机上获取.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(); //

我希望使用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();
// 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:是的,我解释说现在不可能了,因为浏览器没有提供它。但是我怎么解决这个问题呢。我有要求。还有别的办法吗?