如何判断注册表中的某个键是否存在问题.比如说是,在HKEY_LOCAL_MACHINE\\Software\\AA,怎么判断AA是否存在?有没有什么样的函数呢?在线等?   

解决方案 »

  1.   

    从RegistryKey对象的GetSubKeyNames()方法的返回数组中查找.
      

  2.   


    你在线的话去查msdn吧
    这些常见的问题,ms都有提供方法的
      

  3.   

    Microsoft.Win32.RegistryKey subKey = Microsoft.Win32.Registry.CurrentUser.OpenSubKey("Software");
                string[] keyNames = subKey.GetSubKeyNames();
                subKey.Close();
                bool result = false;
                foreach (string keyName in keyNames)
                {
                    if (keyName == "AA")
                    {
                        result = true;
                        break;
                    }
                }
                if (result)
                {
                    MessageBox.Show("AA键存在");
                }
                else
                {
                    MessageBox.Show("AA键不存在");
                }