Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/323.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何检查C#中是否存在注册表目录,如果不存在,则执行此操作-_C# - Fatal编程技术网

如何检查C#中是否存在注册表目录,如果不存在,则执行此操作-

如何检查C#中是否存在注册表目录,如果不存在,则执行此操作-,c#,C#,我一直在尝试在我的软件中添加功能。基本上,如果我的软件启动,我想检查是否在PC中安装VisualC++运行时,如果不是,那么 MeaseBox。Sudio(“C++运行时不存在。请在继续之前下载”) 我不太熟悉对注册表进行更改的C。运行时的目录是HKEY\U LOCAL\U MACHINE\SOFTWARE\Wow6432Node\Microsoft\VisualStudio\14.0\VC\Runtimes\x86。 因此,如果基本上不存在HKEY\U LOCAL\U MACHINE\SOFT

我一直在尝试在我的软件中添加功能。基本上,如果我的软件启动,我想检查是否在PC中安装VisualC++运行时,如果不是,那么<强> MeaseBox。Sudio(“C++运行时不存在。请在继续之前下载”) 我不太熟悉对注册表进行更改的C。运行时的目录是
HKEY\U LOCAL\U MACHINE\SOFTWARE\Wow6432Node\Microsoft\VisualStudio\14.0\VC\Runtimes\x86。


因此,如果基本上不存在
HKEY\U LOCAL\U MACHINE\SOFTWARE\Wow6432Node\Microsoft\VisualStudio\14.0\VC\Runtimes\x86
,则显示消息框。

使用
注册表.GetValue(字符串、字符串、对象)

API在此:

请记住导入Microsoft.Win32,先生,给您:

try
{
    RegistryKey rk = Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Wow6432Node\Microsoft\VisualStudio\14.0\VC\Runtimes\x86 ");
    if(rk == null)
    {
      MessageBox.Show("Something doesn't exists");
    }
}
catch(Exception ex)
{
     // your exception handling process
}
你必须包括:

using Microsoft.Win32;

OpenSubKey()
会引发一些异常。除非你100%确定你是对的,否则我不会在尝试/捕获之外推荐它。我编辑了我的代码。非常感谢!你真的很有帮助!:)@ThunderModsYT如果此答案对您有帮助,请确保将此答案标记为正确。(答案左边的勾号)