Получение конкретной ветки и всех ее значений в реестре - PullRequest
1 голос
/ 08 апреля 2011

Я хочу иметь возможность получить все пары значений в определенном месте в реестре, например:

 RegistryKey printerkey =
                settingsRegKey.OpenSubKey("\\Software\\Microsoft\\Windows NT\\CurrentVersion\\Print\\Printers\\DevModes2\\Settings");

Я могу выбрать Registry.LocalSystem и т. Д., Но как мне тогда перейти к конкретномуветка (как выше)?

Спасибо

1 Ответ

9 голосов
/ 08 апреля 2011
Dictionary<string, object> keyValuePairs;
using (var settingsRegKey = Registry.LocalMachine.OpenSubKey("Software\\Microsoft\\Windows NT\\CurrentVersion\\Print\\Printers\\DevModes2\\Settings"))
{
       var valueNames = settingsRegKey.GetValueNames();
       keyValuePairs = valueNames.ToDictionary(name => name, settingsRegKey.GetValue);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...