web-dev-qa-db-fra.com

modification de la valeur de la clé de registre

J'ai un chemin de registre des suivants

HKEY_LOCAL_MACHINE\SOFTWARE\COMPANY\COMPFOLDER

à l'intérieur de COMPFOLDER, j'ai une valeur de chaîne appelée "Deno" dont la valeur est 0. Je souhaite changer sa valeur en 1 par code chaque fois que j'exécute le code. Quelqu'un peut-il m'aider?

32
Harish Kumar

Cela fait un moment que j'ai fait des hacks reg, mais quelque chose comme ça pourrait fonctionner:

RegistryKey myKey = Registry.LocalMachine.OpenSubKey("SOFTWARE\\Company\\Compfolder", true);
if(myKey != null)    {
   myKey.SetValue("Deno", "1", RegistryValueKind.String);
   myKey.Close();
}
59
Jontatas
  using (RegistryKey key = regKeyRoot.OpenSubKey(KeyName, true)) //must dispose key or use "using" keyword
    {
        if (key != null)  //must check for null key
        {
            key.SetValue(attribute, value);
        }
    }
15
electricalbah