欢迎来到代码驿站!

.NET代码

当前位置:首页 > 软件编程 > .NET代码

C#通过windows注册表获取软件清单的方法

时间:2023-03-19 11:58:45|栏目:.NET代码|点击:

本文实例讲述了C#通过windows注册表获取软件清单的方法。分享给大家供大家参考。具体如下:

foreach (string SoftwareName in Object.SoftwareList())
{
  textBox.Text += SoftwareName + Environment.NewLine;
}
////////////////////////////////////////////////////////////////////////
/// <summary>
/// Windows系统获取软件列表
/// </summary>
/// <returns>String [] softwareList</returns>
public String [] SoftwareList()
{
 String[] softwareList = null;
 //动态数组
 ArrayList list = new ArrayList();
 try
 {
  //打开注册列表卸载选项
  //SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall
  RegistryKey Key = Microsoft.Win32.Registry.LocalMachine.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall");
  if (Key != null)//如果系统禁止访问则返回null
  {
   foreach (String SubKeyName in Key.GetSubKeyNames())
   {
    //打开对应的软件名称
    RegistryKey SubKey = Key.OpenSubKey(SubKeyName);
    if (SubKey != null)
    {
     String SoftwareName = SubKey.GetValue("DisplayName", "Nothing").ToString();
     //如果没有取到,则不存入动态数组
     if (SoftwareName != "Nothing")
     {
      list.Add(SoftwareName);
     }
    }
   }
   //强制转换成字符串数组,防止被修改数据溢出
   softwareList = (string[])list.ToArray(typeof(string));
  }
 }
 catch (Exception err)
 {
  Console.WriteLine("出错信息:" + err.ToString());
 }
 return softwareList;
}

希望本文所述对大家的C#程序设计有所帮助。

上一篇:WPF使用代码创建数据模板DataTemplate

栏    目:.NET代码

下一篇:C# 中使用Stopwatch计时器实现暂停计时继续计时功能

本文标题:C#通过windows注册表获取软件清单的方法

本文地址:http://www.codeinn.net/misctech/227726.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有