C#如何通过Windows注册表获取到某个软件的目录和版本等信息

一、通过注册表得到TortoiseSVN的目录

// RegistryKey 表示 Windows 注册表中的项级节点,OpenSubKey(String)以只读方式打开密钥
RegistryKey SVNKey = Registry.LocalMachine.OpenSubKey("SOFTWARE\\TortoiseSVN"); 
if (SVNKey == null)
{
    Log.LogFile("没有找到 LocalMachine\\SOFTWARE\\TortoiseSVN");
    Environment.Exit(1);
}

CheckEnv.SVNDirectory = SVNKey.GetValue("Directory") as string; // 获取到注册表中的TortoiseSVN的安装目录

揭秘:在命令框里输入regedit
在这里插入图片描述
在这里插入图片描述
二、通过注册表得到TortoiseSVN的版本

SVNKey = Registry.CurrentUser.OpenSubKey("SOFTWARE\\TortoiseSVN");
if (SVNKey == null)
{
    Log.LogFile("没有找到 CurrentUser\\SOFTWARE\\TortoiseSVN");
    Environment.Exit(1);
}
CheckEnv.SVNVersion = SVNKey.GetValue("CurrentVersion") as string; // 获取到注册表中的TortoiseSVN的版本

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/BillCYJ/article/details/93998131