///
/// 检测计算机已经安装的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);
}
}
}
}
}
}
}

最新文章

  1. java.sql.SQLException: No suitable driver 问题解决
  2. Linux系统被入侵后处理经历
  3. hdu 4739 状压DP
  4. NPOI--操作Excel之利器(二)
  5. Spring 与 Hibernate 集成 Transactional设置为只读
  6. linux内核驱动模型
  7. Yii render和renderPartial的区别
  8. CSS:haslayout知多少
  9. [bzoj4592] [Shoi2015]脑洞治疗仪
  10. 《模式分类(原书第二版)》pdf格式下载电子书免费下载
  11. 16.kubernetes的RBAC
  12. spring ref history Design philosophy
  13. 20155324 《Java程序设计》实验五 网络编程与安全
  14. vue中富文本编辑框
  15. 系统安装后的linux和vmware的网络配置
  16. MySQL Workbench--Window安装试用
  17. perl readlink 函数-返回软链接指向的文件
  18. 解决linux下tomcat停止进程任存在问题
  19. 开源应用框架BitAdminCore重构再思考
  20. SCWS中文分词,词典词性标注详解

热门文章

  1. jQuery入门(1)jQuery中万能的选择器
  2. PHP判断远程文件是否存在
  3. 《征服 C 指针》摘录4:函数 与 指针
  4. 进阶系列二【绝对干货】---Quartz.Net的入门
  5. Python入门(一)
  6. Python之路,Day3 - Python基础3
  7. CSS3 外发光 渐变色
  8. Centos7设置关闭防火墙
  9. css垂直居中 两种方法
  10. JS && JSON