现在这是一个简单的问题。它应该清楚地记录在 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);

10-06 04:53