Исключение нулевой ссылки с методом .GetValueNames () - PullRequest
3 голосов
/ 17 июня 2011

Я пытаюсь получить все имена экземпляров SQL на машине, все значения хранятся в regkey, вот мой код, но я продолжаю получать исключение нулевой ссылки.

private void RegLoop()
{
     RegistryKey key = Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Microsoft\Microsoft SQL Server\Instance Names\SQL")
      foreach (var v in key.GetValueNames())
      {
         MessageBox.Show("{0}", v);
      }
}

1 Ответ

6 голосов
/ 17 июня 2011

Если вы получили это исключение, это означает, что key содержит значение null. Таким образом, метод OpenSubKey() не дал ничего, вероятно, потому что то, что вы ищете, не может быть найдено.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...