使用.GetValueNames()方法的空引用异常

时间:2011-06-17 19:10:07

标签: c# .net registry

我试图在一台机器上获取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 个答案:

答案 0 :(得分:6)

如果您收到该例外,则表示key包含null值。因此,OpenSubKey()方法没有返回任何内容,可能是因为找不到您要搜索的内容。

相关问题