2011-11-04 4 views
1

J'ai besoin de changer la sous-clé dans le registre.Modifier la sous-clé dans le Registre en utilisant C#

J'ai beaucoup googlé et je n'ai trouvé aucun moyen de changer la sous-clé.

Microsoft prend-il en charge cette fonctionnalité?

Je suis en mesure de changer la paire clé/valeur mais pas en utilisant cette sous-clé

Registry.SetValue(keypath, subkey, Guid.NewGuid().ToString("B")); 
+0

Rechercher cette question: https://stackoverflow.com/questions/14170886/edit-registry-keys – boboes

Répondre

0

Vous êtes à la recherche de la méthode RegistryKey.CreateSubKey.

Exemple (à partir http://msdn.microsoft.com/en-us/library/ad51f2dx.aspx):

RegistryKey test9999 = Registry.CurrentUser.CreateSubKey("Test9999"); 
+0

no..am recherche pour la mise en valeur de sous-clé –

1

Qu'est-ce que vous essayez de changer sur la sous-clé? Si c'est le nom, ceci est en lecture seule et ne peut pas être changé. Regedit peut renommer des clés en en créant une nouvelle et en copiant individuellement chaque sous-clé et valeur du nouveau.

0

Si vous essayez de modifier la "valeur par défaut", utilisez une chaîne vide comme nom de valeur lors de la définition.

0
static void WriteRegistry(RegistryKey parentKey, String subKey, String valueName, Object value) 
{ 
     RegistryKey key; 
    try 
    { 
     key = parentKey.OpenSubKey(subKey, true); 
     if(key == null) //If the key doesn't exist. 
       { 
      key = parentKey.CreateSubKey(subKey); 
       } 

     //Set the value. 
     key.SetValue(valueName, value); 

     Console.WriteLine("Value:{0} for {1} is successfully written.", value, valueName); 
    } 
    catch(Exception e) 
    { 
     Console.WriteLine("Error occurs in WriteRegistry" + e.Message); 
    } 
} 
+0

cela va créer une sous-clé. Alors que j'ai déjà une sous-clé et maintenant besoin de changer le nom/valeur de la sous-clé. –

+0

En fait, si vous regardez le code, il crée seulement une sous-clé si elle n'existe pas déjà, d'où la vérification si OpenSubKey renvoie une valeur nulle. – ChrisBD

Questions connexes