如何使用Microsoft.Win32.Registry.OpenSubKey直接转到特定键?

Sam*_*Sam 4 c# registry msdn

现在这是一个简单的问题.它应该在MSDN中清楚地记录.我看了,但我找不到它.我唯一得到的是我必须在subkey之后打开子键才能获得我感兴趣的特定键.

当然,有一种更直接的方法来访问关键3级深度.它是什么?

我已经试过了

RegistryKey reg = Registry.LocalMachine;
reg.OpenSubKey(@"Software\Microsoft", true);  // reg is still HKLM !
Run Code Online (Sandbox Code Playgroud)

reg.OpenSubKey(@"Software\Microsoft\", true); // reg is still HKLM !
Run Code Online (Sandbox Code Playgroud)

小智 9

我认为你期望这个OpenSubKey()方法可以做某事reg- 以某种方式使它指向子键.它不起作用.OpenSubKey()返回RegistryKey类型的新对象,可用于检索子键的值或修改子键.所以你需要:

RegistryKey reg = Registry.LocalMachine;
RegistryKey subKey = reg.OpenSubKey(@"Software\Microsoft", true);  
Run Code Online (Sandbox Code Playgroud)