如何:在 Visual Basic 中删除注册表项
更新:2007 年 11 月
可以使用 DeleteSubKey 和 DeleteSubKey 方法来删除注册表项。
过程
删除注册表项
使用 DeleteSubKey 方法删除注册表项。此示例删除 CurrentUser 配置单元中的 Software/TestApp 项。可以在代码中将此项更改为相应的字符串,或者根据用户提供的信息来进行更改。
My.Computer.Registry.CurrentUser.DeleteSubKey(text)
此代码示例也可用作 IntelliSense 代码段。在代码段选择器中,此代码示例位于“Windows 操作系统”>“注册表”中。有关更多信息,请参见如何:在代码中插入代码段 (Visual Basic)。
可靠编程
如果项/值对不存在,则 DeleteSubKey 方法返回空字符串。
以下情况可能会导致异常:
注册表项的名称为 Nothing (ArgumentNullException)。
用户没有删除注册表项(SecurityException)的权限。
注册表项名称超过 255 个字符的限制 (ArgumentException)。
注册表项是只读的 (UnauthorizedAccessException)。
安全性
如果未授予足够的运行时权限 (RegistryPermission) 或者用户没有创建或写入设置的正确访问权限(由 ACL 决定),注册表调用将失败。例如,具有代码访问安全性权限的本地应用程序可能不具有操作系统权限。