检测计算机已经安装的NetFramework版本(摘录)
2024-10-19 06:30:35
///
/// 检测计算机已经安装的NetFramework版本
///
internal void GetVersionFromRegistry()
{
using (RegistryKey ndpKey = RegistryKey.OpenBaseKey(RegistryHive.LocalMachine,
RegistryView.Registry32).OpenSubKey(@"SOFTWARE\Microsoft\NET Framework Setup\NDP\"))
{
foreach (string versionKeyName in ndpKey.GetSubKeyNames())
{
if (versionKeyName.StartsWith("v"))
{
RegistryKey versionKey = ndpKey.OpenSubKey(versionKeyName);
string name = (string)versionKey.GetValue("Version", "");
string sp = versionKey.GetValue("SP", "").ToString();
string install = versionKey.GetValue("Install", "").ToString();
if (install == "") //no install info, ust be later
Console.WriteLine(versionKeyName + " " + name);
else
{
if (sp != "" && install == "")
{
Console.WriteLine(versionKeyName + " " + name + " SP" + sp);
}
}
if (name != "")
{
continue;
}
foreach (string subKeyName in versionKey.GetSubKeyNames())
{
RegistryKey subKey = versionKey.OpenSubKey(subKeyName);
name = (string)subKey.GetValue("Version", "");
if (name != "")
sp = subKey.GetValue("SP", "").ToString();
install = subKey.GetValue("Install", "").ToString();
if (install == "") //no install info, ust be later
Console.WriteLine(versionKeyName + " " + name);
else
{
if (sp != "" && install == "")
{
Console.WriteLine(" " + subKeyName + " " + name + " SP" + sp);
}
else if (install == "")
{
Console.WriteLine(" " + subKeyName + " " + name);
}
}
}
}
}
}
}
最新文章
- java.sql.SQLException: No suitable driver 问题解决
- Linux系统被入侵后处理经历
- hdu 4739 状压DP
- NPOI--操作Excel之利器(二)
- Spring 与 Hibernate 集成 Transactional设置为只读
- linux内核驱动模型
- Yii render和renderPartial的区别
- CSS:haslayout知多少
- [bzoj4592] [Shoi2015]脑洞治疗仪
- 《模式分类(原书第二版)》pdf格式下载电子书免费下载
- 16.kubernetes的RBAC
- spring ref history Design philosophy
- 20155324 《Java程序设计》实验五 网络编程与安全
- vue中富文本编辑框
- 系统安装后的linux和vmware的网络配置
- MySQL Workbench--Window安装试用
- perl readlink 函数-返回软链接指向的文件
- 解决linux下tomcat停止进程任存在问题
- 开源应用框架BitAdminCore重构再思考
- SCWS中文分词,词典词性标注详解