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");

 


版权声明:本文为gzc0319原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。