现在这是一个简单的问题。它应该清楚地记录在 MSDN 中。我看了,但找不到。我唯一得到的是,我必须在一个又一个子键之后打开子键才能找到我感兴趣的特定键。
当然,有一种更直接的方法可以访问深度为 3 级的 key 。它是什么?
我已经试过了
RegistryKey reg = Registry.LocalMachine;
reg.OpenSubKey(@"Software\Microsoft", true); // reg is still HKLM !
和
reg.OpenSubKey(@"Software\Microsoft\", true); // reg is still HKLM !
最佳答案
我认为您希望 OpenSubKey()
方法对 reg
做一些事情 - 以某种方式使其指向子键。它不会那样工作。 OpenSubKey()
返回一个 RegistryKey 类型的新对象,可用于检索或修改子键的值。所以你需要:
RegistryKey reg = Registry.LocalMachine;
RegistryKey subKey = reg.OpenSubKey(@"Software\Microsoft", true);