Obtenir la valeur de la clé de registre C#

J'ai déjà regardé les sujets existants, de sorte s'il vous plaît essayer de s'abstenir de déplacer des liens ici.

Je veux récupérer la valeur d'une clé de registre de la plaine et simple. Voici ce que j'ai jusqu'à présent.

Registre:
1) Faites une clé sous

Current_User\Software\Custom_Subkey\Custom_Value\Custom_key\valeur_de_la_chaîne

Je suis en train d'essayer de trouver le valeur_de_la_chaîne

        string reg_subKey = "Software\\Custom_Subkey\\Custom_Value";

        RegistryKey root = Registry.CurrentUser.CreateSubKey(reg_subKey);


        foreach (string keyname in root.GetValueNames())
        {
            textBox4.AppendText(keyname.ToString() + Environment.NewLine);

//Appends the following data to textBox4 once the foreach is completed:
//Header1
//Header2
//Header3
//Header4
//Header5

//Now I want to get the VALUES of each header:

            using (RegistryKey key = root.OpenSubKey(keyname))
            {

**//THIS LINE GETS HIGHLIGHTED WITH THE FOLLOWING ERROR:
"Object reference not set to an instance of an object.**"
                MessageBox.Show(key.ValueCount.ToString());
            }
        }

J'espère que c'est une solution simple. J'ai hâte d'entendre vos réponses.
Merci,
Evan

  • root.OpenSubKey(keyname) est de retourner la valeur null. C'est pourquoi vous obtenez ce message d'erreur.
  • N'est-ce pas le bon code alors? Je suis en supposant que ... Est-il un autre moyen de s'ouvrir à la clé?
  • À partir de la documentation " Si la sous-clé spécifiée ne peut pas être trouvé, la valeur null est retournée."
  • Oui, je suis d'accord avec le chemin d'accès est incorrect... (en quelque sorte), mais je suis confus au sujet de cette partie que la clé n'existe pas. Permettez-moi de triple check!
  • Je suis allé dans la base de registre et ne "copier le nom de la clé" et il a renvoyé la même clé que j'utilise dans mon programme. J'ai aussi fait en sorte que la "keyname" existe - et il a une valeur. Donc, le chemin semble être correct ici.
InformationsquelleAutor | 2011-05-22