Interaction.DeleteSetting(String, String, String) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
从Windows注册表中的应用程序条目中删除节或键设置。 此功能 My 可让你在注册表操作 DeleteSetting 中比函数提高工作效率和性能。 有关更多信息,请参见Registry。
public static void DeleteSetting(string AppName, string Section = default, string Key = default);
static member DeleteSetting : string * string * string -> unit
Public Sub DeleteSetting (AppName As String, Optional Section As String = Nothing, Optional Key As String = Nothing)
参数
- AppName
- String
必填。
String 包含应用节或键设置的应用程序或项目的名称的表达式。
- Section
- String
必填。
String 包含要从中删除密钥设置的节的名称的表达式。 如果仅 AppName 提供并 Section 已提供,则会删除指定的节以及所有相关的键设置。
- Key
- String
可选。
String 包含要删除的键设置的名称的表达式。
例外
用户未登录。
示例
以下示例首先使用 SaveSetting 过程在 MyApp 应用程序的Windows注册表中生成条目,然后使用 DeleteSetting 函数将其删除。 由于未 Key 指定任何参数,因此将删除整个 Startup 节,包括节名及其所有键。
' Place some settings in the registry.
SaveSetting("MyApp", "Startup", "Top", "75")
SaveSetting("MyApp", "Startup", "Left", "50")
' Remove section and all its settings from registry.
DeleteSetting("MyApp", "Startup")
' Remove MyApp from the registry.
DeleteSetting("MyApp")
注解
如果提供了所有参数,则会删除指定的设置。 如果尝试在 DeleteSetting 不存在的节或密钥设置上使用,则会发生运行时错误。
DeleteSetting 要求用户登录,因为它在注册表项下 HKEY_LOCAL_USER 运行,直到用户以交互方式登录才会处于活动状态。
要从非交互式进程(如 Mtx.exe)访问的注册表设置应存储在注册表项或HKEY_USER\DEFAULT\Software注册表项下HKEY_LOCAL_MACHINE\Software\。