修改注册表项值

时间:2012-01-11 08:19:45

标签: c# .net winforms registry

我有以下

的注册表路径
HKEY_LOCAL_MACHINE\SOFTWARE\COMPANY\COMPFOLDER

COMPFOLDER内,我有一个名为“Deno”的字符串值,其值为0.我希望每当执行代码时,我都希望通过代码将其值更改为1。任何人都可以帮助我吗?

2 个答案:

答案 0 :(得分:56)

我曾经做过一段时间的黑客攻击,但是这样的事情可以起作用:

RegistryKey myKey = Registry.LocalMachine.OpenSubKey("SOFTWARE\\Company\\Compfolder", true);
if(myKey != null)    {
   myKey.SetValue("Deno", "1", RegistryValueKind.String);
   myKey.Close();
}

答案 1 :(得分:13)

  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);
        }
    }