注册表 class。如果密钥存在

Registry class. If key exist

我正在使用 Microsoft。Win32.Registry class。我想做一个 if RegKey exist 语句但不知道如何

我想要这样的东西:

RegistryKey key = Registry.CurrentUser.CreateSubKey(@"SOFTWARE\test");
if(key.keyExist("yourKey")) Console.WriteLine("yourKey exist!");

据我所知,SubKey存放在系统中的一个路径中

所以你可以这样做来检查 SubKey 是否存在:

using (RegistryKey key = Registry.CurrentUser.OpenSubKey(@"SOFTWARE\test"))
{
       if (key != null)
       {
            Console.WriteLine("yourKey exist!");
       }
       else
       {
           // e.g. create SubKey
       }
}