1

我碰巧用 C# 写了一个注册表编程

const string basereg="HKEY_LOCAL_MACHINE\\SOFTWARE\\Wow6432Node\\ram";
Registry.SetValue(basereg,"r","s",RegistryValueKind.String); 

- 在 ram 子键中创建一个值字符串“r”。

添加下面的代码后,我期望在 ram [提到上面的子键] 内命名为“r”的代码删除键,但我开始期望为“System.NullReferenceException”

string pat = "\\SOFTWARE\\Wow6432Node\\ram";
RegistryKey del = null;
del = Registry.LocalMachine.OpenSubKey(pat, true);
del.DeleteValue("r");

谢谢

问候,拉姆

4

1 回答 1

0

Registry.LocalMachine.OpenSubKey() 尝试打开一个键,但ram它是一个值,而不是一个键。

尝试这个:

string pat = "\\SOFTWARE\Wow6432Node";

注册表项“键”和“值”不是典型用法。键在注册表中有多个值,每个值具有不同的名称。

于 2013-08-27T04:33:04.677 回答