我有一个注册表项位置,显示如下:
我正在寻找C#代码,它允许我枚举HKEY_LOCAL_MACHINE \ SOFTWARE \ Test \ Windows Update \ Exceptions中的所有REG_SZ值,以便我可以将它们添加到列表中。我已经找到了在知道显式路径时如何读取特定值(RegistryKey.GetValue方法)的示例,但在这种情况下,我需要读取“异常”键下的所有值,而不知道值名称将是什么是。
答案 0 :(得分:2)
RegistryKey.GetValueNames()
应该会为您提供所需的列表。然后,您可以遍历返回的名称,并调用RegistryKey.GetValue(string)
来获取每个值。例如:
foreach(valueName in exceptions.GetValueNames())
myList.Add(String.Format("{0} is {1}", valueName, exceptions.GetValue(valueName)));