using (RegistryKey key = Registry.LocalMachine.OpenSubKey(@"Software\Microsoft\Windows\CurrentVersion\Uninstall", false))
{
if (key != null)//判断对象存在
{
foreach (string keyName in key.GetSubKeyNames())//遍历子项名称的字符串数组
{
using (RegistryKey key2 = key.OpenSubKey(keyName, false))//遍历子项节点
{
if (key2 != null)
{
string name= key2.GetValue("DisplayName", "").ToString();//获取软件名
string path= key2.GetValue("InstallLocation", "").ToString();//获取安装路径
if (!string.IsNullOrEmpty(installLocation))
{
//将信息添加到文本框控件中
richTextBox1.AppendText("name:"+name);
richTextBox1.AppendText("\r\n");
richTextBox1.AppendText("path:" + path);
richTextBox1.AppendText("\r\n");
}
}
}
}
}
}
{
if (key != null)//判断对象存在
{
foreach (string keyName in key.GetSubKeyNames())//遍历子项名称的字符串数组
{
using (RegistryKey key2 = key.OpenSubKey(keyName, false))//遍历子项节点
{
if (key2 != null)
{
string name= key2.GetValue("DisplayName", "").ToString();//获取软件名
string path= key2.GetValue("InstallLocation", "").ToString();//获取安装路径
if (!string.IsNullOrEmpty(installLocation))
{
//将信息添加到文本框控件中
richTextBox1.AppendText("name:"+name);
richTextBox1.AppendText("\r\n");
richTextBox1.AppendText("path:" + path);
richTextBox1.AppendText("\r\n");
}
}
}
}
}
}