Как проверить все значения реестра? (с условиями) - C#

Узнай цену своей работы

Формулировка задачи:

В результате чтения значений реестра должна выполниться команда. Если один из перечисленных ключей не равен нужному значению, отменить выполнение команды. Если все из перечисленных ключей равны нужным значениям, выполнить команду: Если нет всех перечисленных ключей реестра, выполнить команду: Если нет раздела реестра SoftFolder, выполнить команду:
                        key = Microsoft.Win32.Registry.LocalMachine.CreateSubKey("MySoft\\SoftFolder");
                        key.SetValue("key1", "0", Microsoft.Win32.RegistryValueKind.DWord);
                        key.SetValue("key2", "1", Microsoft.Win32.RegistryValueKind.DWord);
                        key.SetValue("key3", "0", Microsoft.Win32.RegistryValueKind.DWord);
                        key.SetValue("key4", "1", Microsoft.Win32.RegistryValueKind.DWord);
                        key.Close();
Если ключ реестра key1 не равен значению (0) то отменить выполнение команды Если ключ реестра key2 не равен значению (1) то отменить выполнение команды Если ключ реестра key3 не равен значению (0) то отменить выполнение команды Если ключ реестра key4 не равен значению (1) то отменить выполнение команды Если все перечисленные ключи реестра равны своему значению, выполнить команду Если нет всех перечисленных ключей реестра, выполнить команду Если нет раздела реестра SoftFolder, выполнить команду

Решение задачи: «Как проверить все значения реестра? (с условиями)»

textual
Листинг программы
string[] keyNames = key.GetValueNames();
 
if ((keyNames != null) && (keyNames.Length == 4)) // да, проверка простовата, но пусть для начала так
{
    int value1 = Convert.ToInt32(key.GetValue("key1"));
    int value2 = ...; int value3 = ...; int value4 = ...;
    if (value1 == 0 && value2 == 1 && value3 == 0 && value4 == 1)
    {
         // execute command
    }
    // else -> nothing to do here
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 3.3 из 5
Похожие ответы