System.NullReferenceException:“未将对象引用设置到对象的实例。”----C#操作注册表

编写如下代码

RegistryKey retkey = Registry.CurrentUser.OpenSubKey("BPAE_DCCB_Key", true).CreateSubKey("register"); 

 若注册表中无 BPAE_DCCB_Key 则报“System.NullReferenceException:“未将对象引用设置到对象的实例。””

 

 

原因为以下代码返回为 NULL ,导致NULL.CreateSubKey("register")  于是报异常

RegistryKey retkey = Registry.CurrentUser.OpenSubKey("BPAE_DCCB_Key", true)

 

 

将代码OpenSubKey修改为CreateSubKey则正常运行

RegistryKey retkey = Registry.CurrentUser.CreateSubKey("BPAE_DCCB_Key").CreateSubKey("register");

 

你可能感兴趣的:(C#,注册表,c#)