Я хочу, чтобы прочитать все значения из реестра, которые находятся вCant getValueNames() из HKEY_LOCAL_MACHINE SOFTWARE Microsoft Windows CurrentVersion Run
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
Я пытаюсь сделать это с следующий код:
RegistryKey key = Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Run", false);
string[] values = key.GetValueNames();
Но мои значения Строка всегда пуста. Интересная часть о том, что, если я изменить код для
RegistryKey key = Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion", false);
string[] values = key.GetValueNames();
я получаю правильное количество ValueNames в CurrentVersion. Почему это не работает в \ Run? Если я перехожу из LocalMachine в CurrentUser, путь \ Run тоже работает.
RegistryKey key = Registry.CurrentUser.OpenSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Run", false);
string[] values = key.GetValueNames();
Может кто-нибудь сказать мне, почему мой первый CodeExample не работает? Благодаря!
Невозможно воспроизвести это. Ваш первый пример отлично подходит для меня. Вы тестировали его в автономной тестовой программе? Может быть, это странные обстоятельства в вашем реальном коде ... –
Просто сделал это. Та же проблема снова. Но спасибо за ответ. – Luca