我的.NET应用程序(任何CPU)需要读取由32位程序创建的注册表值.在64位Windows上,这是在注册表中的Wow6432Node键下.我已经读过你不应该硬编码到Wow6432Node,那么用.NET访问它的正确方法是什么?
我希望能够在注册表中的某个位置获取所有值对,例如:
RegistryKey printerkey =
settingsRegKey.OpenSubKey("\\Software\\Microsoft\\Windows NT\\CurrentVersion\\Print\\Printers\\DevModes2\\Settings");
Run Code Online (Sandbox Code Playgroud)
我可以选择Registry.LocalSystem等,但是如何进入特定的分支(如上所述)?
谢谢
我正在尝试读取和写入相同的注册表项.但是我似乎无法访问它.我已经检查了一百万次路径,这是正确的.
RegistryKey key = Registry.LocalMachine.OpenSubKey("HKEY_CLASSES_ROOT\\apart\\Shell\\Open\\Command");
MessageBox.Show(key.ToString());
Run Code Online (Sandbox Code Playgroud)