DeleteSubKey(String)和DeleteSubKey(String, Boolean)方法可用于删除注册表项。
程序
删除注册表项
使用
DeleteSubKey方法删除注册表项。 此示例删除 CurrentUser hive 中的密钥 Software/TestApp。 可以在代码中将此字符串更改为相应的字符串,或使其依赖于用户提供的信息。My.Computer.Registry.CurrentUser.DeleteSubKey( "Software\TestApp")
可靠的编程
如果键/值对不存在,该方法 DeleteSubKey 将返回空字符串。
以下条件可能会导致异常:
密钥的名称为
Nothing(ArgumentNullException)。用户无权删除注册表项(SecurityException)。
密钥名称超过 255 个字符的限制(ArgumentException)。
注册表项为只读 (UnauthorizedAccessException)。
.NET Framework 安全性
如果未授予足够的运行时权限(RegistryPermission或用户没有正确的访问权限(由 ACL 确定)来创建或写入设置,则注册表调用将失败。 例如,具有代码访问安全权限的本地应用程序可能没有操作系统权限。