RegistryKey regSoft;
      RegistryKey regTest;
      RegistryKey regTestSub;
      try
      {
          regSoft = Registry.LocalMachine.OpenSubKey("Software",true); 
          regTest = regSoft.CreateSubKey("Test");    // Test键
          regTestSub = regTest.CreateSubKey("Sub");  // 子键名称
          ...
      }
      catch(Exception Err)
      {
          ...
      }
可以直接 CreateSubKey(keyName),如果找到keyName则打开,否则创建。
这时的异常一般是由于别人打开注册表等外部原因产生