Обход реестра: на первом исключении прекращается сканирование - C#
Формулировка задачи:
Доброго всем времени суток. столкнулся наверное со смешной проблемой... вообщем требуется прочесать N-ное количество значений реестра, если нет одного переходит на другой ключ, и так далее пока не найдет значение. то есть:
только проблема заключается в том, что программа просматривает только значение1. и дальше не ищет...
private void Form1_Load(object sender, EventArgs e) { try { RegistryKey read1 = Registry.LocalMachine.OpenSubKey("softwares\\и т.д"); string s1 = read1.GetValue("значение1").ToString(); if (s1 == null) { RegistryKey read2 = Registry.LocalMachine.OpenSubKey("software\\и т.д"); string s2 = read2.GetValue("значение2").ToString(); if (s2 == null) { RegistryKey read3 = Registry.LocalMachine.OpenSubKey("software\\и т.д"); string s3 = read3.GetValue("значение3").ToString(); if (s3 == null) { MessageBox.Show ("error"); application.exit(); } } } } catch { MessageBox.Show("error"); Application.Exit(); } }
Решение задачи: «Обход реестра: на первом исключении прекращается сканирование»
textual
Листинг программы
RegistryKey registryKey = Registry.CurrentUser.OpenSubKey(key);
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д