问题遇到的现象和发生背景
C#获取注册表的子目录不带花括号的可以正常获取,带花括号的无法获取
问题相关代码,请勿粘贴截图
static void unInstall() {
string X64 = @"SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\";
string X32 = @"SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\";
RegistryKey registry = Registry.CurrentUser.OpenSubKey(X64);
string[] names =
registry.GetSubKeyNames();
foreach (string name in names) { Console.WriteLine(name); }
}
运行结果及报错内容
Uninstall上级目录是不带花括号的结果正常
Uninstall的子目录是有{}花括号的,获取结果是这样的,问什么?
注册表
我的解答思路和尝试过的方法
我想要达到的结果
想获取每个目录下的所有key和value