2014-03-03 62 views
3

我有一個顯示如下的註冊表鍵值位置:讀取註冊表字符串值到列表

enter image description here

我在尋找C#代碼,讓我列舉在HKEY_LOCAL_MACHINE \ SOFTWARE所有REG_SZ值\ Test \ Windows Update \ Exceptions,以便我可以將它們添加到列表中。我發現如何在知道顯式路徑時讀取特定值(RegistryKey.GetValue方法)的示例,但在這種情況下,我將需要讀入「Exceptions」鍵下的所有值,而不知道值名稱將會是。

回答

2

RegistryKey.GetValueNames()應該給你你正在尋找的列表。然後,您可以遍歷返回的名稱,並調用RegistryKey.GetValue(string)以獲取每個值。例如:

foreach(valueName in exceptions.GetValueNames()) 
    myList.Add(String.Format("{0} is {1}", valueName, exceptions.GetValue(valueName)));