C# 注册表删除子键操作的疑问

来源:百度知道 编辑:UC知道 时间:2024/05/26 13:14:36
Microsoft.Win32.RegistryKey rkA;
rkA = Microsoft.Win32.Registry.LocalMachine.CreateSubKey("\\Software\\aaa\\bbb");
rkA.DeleteSubKey( "ccc" );

registrykey hklm = registry.localmachine ;
registrykey software = hklm.opensubkey ( "software", true ) ;
registrykey no1 = software.opensubkey ( "aaa", true ) ;
registrykey no2 = no1.opensubkey ( "bbb" , true ) ;
no2.DeleteSubKey( "ccc" ) ;

上面两个示例,都无法完成删除操作,为何?
请给一个可以完成的办法,谢谢
下面有值,但没有其他键,我要删除该键及下面的值

给完整答案再加分

Microsoft.Win32.Registry.CurrentUser.DeleteSubKeyTree(@"Test9999\Test9999");
试试

你在里面有值吗?你是想删除键还是键值呢?

RegistryKey.DeleteSubKey (String) 删除指定的子项。字符串 subkey 不区分大小写。
由 .NET Compact Framework 支持。

RegistryKey.DeleteSubKey (String, Boolean) 删除指定的子项。字符串子项不区分大小写。
由 .NET Compact Framework 支持。