Реестр класс. Если значение существует - PullRequest
1 голос
/ 17 апреля 2020

Я использую класс Microsoft.Win32.Registry. Я пытаюсь сделать заявление, если значение существует, но не знаю, как

Я хочу что-то вроде этого:

Изображение

private RegistryKey key = Registry.CurrentUser.CreateSubKey(@"SOFTWARE\Test");
if(key.ValueExist("myValue")) Console.WriteLine("value exist!");

1 Ответ

1 голос
/ 17 апреля 2020

Если я правильно вас понял.

Например, вы можете сделать что-то вроде этого

public static bool checkMachineType()
{    
    RegistryKey key = Registry.LocalMachine.OpenSubKey(@"System\Set\services\something", true);
    return (key.GetValueNames().Contains("value"));
}

Для значения реестра вы можете получить имена значений для текущего ключа и проверить, является ли этот массив содержит необходимое имя значения.

В вашем коде это должно быть так

private RegistryKey key = Registry.CurrentUser.CreateSubKey(@"SOFTWARE\Test");

RegistryKey getKey= Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Test", true);
if(getKey.GetValueNames().Contains("value")) 
{
  Console.WriteLine("value exist!");
}
...