我试图在一台机器上获取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);
}
}
答案 0 :(得分:6)
如果您收到该例外,则表示key
包含null
值。因此,OpenSubKey()
方法没有返回任何内容,可能是因为找不到您要搜索的内容。