Microsoft.Win32.RegistryKey registryPath = Microsoft.Win32.Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Wow6432Node\Testing");
Microsoft.Win32.RegistryKey entryKey = registryPath.OpenSubKey("Entry Point");
我有很多測試鍵,格式爲:「入口點011」,「入口點123」 - 所以入口點與之後的隨機數。C#伯爵的註冊表項存在使用部分值
我能夠搜索上面的registryPath變量,並獲得包含「入口點」關鍵字的密鑰數量的計數嗎?假設沒有這個關鍵字還有其他鍵存在。
目前我一直在使用for循環和循環所有可能的組合來獲得所有鍵的計數,檢查鍵是否存在,但是由於鍵高達「Entry Point 9000」有一個for循環執行9000次是非常低效的。
for (int i = 0; i <= highestEntryPointValue; i++)
{
Microsoft.Win32.RegistryKey entryKey = steamApps64.OpenSubKey("Entry Point " + Convert.ToString(i));
if (entryKey != null)
{
count++;
}
}
我喜歡這種方法,唯一的問題是一旦我有條目的數量,我也將提取一個字符串值,其中包含的每個鍵我都沒有提到上面。雖然作爲子鍵名現在在一個數組中,我可以將子鍵名稱循環到現有的鍵變量的末尾,並獲取其中的條目...將給這個去:) – cheeseman 2012-04-04 15:49:40