Как изменить код на проверку ключей реестра?

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by Vitokhv, 30 Sep 2016.

  1. Vitokhv

    Vitokhv New Member

    Joined:
    30 Sep 2016
    Messages:
    1
    Likes Received:
    0
    Reputations:
    0
    Код ниже на проверку значений, как его поменять чтобы можно было проверить ключи реестра по именам?

    Ключей 4шт - key1, key2, key3, key4
    Проверки нужна по имени ключей, а не по количеству ключей.

    Code:
    private void button1_Click(object sender, EventArgs e)
            {
                key = Microsoft.Win32.Registry.LocalMachine.OpenSubKey("MySoft\\SoftFolder", true);
                if (key != null)
                {
                       string[] keyNames = key.GetValueNames();
                       if ((keyNames != null) && (keyNames.Length == 4))
                       {
                           int value1 = Convert.ToInt32(key.GetValue("key1"));
                           int value2 = Convert.ToInt32(key.GetValue("key2"));
                           int value3 = Convert.ToInt32(key.GetValue("key3"));
                           int value4 = Convert.ToInt32(key.GetValue("key4"));
                           if (value1 == 0 && value2 == 1 && value3 == 0 && value4 == 1)
                           {
                               MessageBox.Show("есть значения");
                           }
                           else
                           {
                               MessageBox.Show("нет значений");
                           }
                        }
                 }
            }