Обход реестра: на первом исключении прекращается сканирование - 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);