RegistryKey.DeleteSubKey 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
刪除指定的子機碼。
多載
DeleteSubKey(String) |
刪除指定的子機碼。 |
DeleteSubKey(String, Boolean) |
刪除指定的子機碼,並且指定在找不到該子機碼時是否引發例外狀況。 |
DeleteSubKey(String)
刪除指定的子機碼。
public:
void DeleteSubKey(System::String ^ subkey);
public void DeleteSubKey (string subkey);
member this.DeleteSubKey : string -> unit
Public Sub DeleteSubKey (subkey As String)
參數
- subkey
- String
要刪除的子機碼名稱。 這個字串不會區分大小寫。
例外狀況
subkey
具有子子機碼。
參數 subkey
未指定有效的登錄機碼。
subkey
是 null
使用者沒有刪除機碼所需的使用權限。
正接受管理的 RegistryKey 已經關閉 (關閉的機碼無法存取)。
使用者沒有必要的登錄權限。
範例
下列範例示範如何使用 DeleteSubKey。
using namespace System;
using namespace Microsoft::Win32;
public ref class RegKeyDel
{
public:
static void Main()
{
// Create a subkey named Test9999 under HKEY_CURRENT_USER.
RegistryKey^ test9999 =
Registry::CurrentUser->CreateSubKey("Test9999");
// Create two subkeys under HKEY_CURRENT_USER\Test9999. The
// keys are disposed when execution exits the using statement.
RegistryKey^ testName = test9999->CreateSubKey("TestName");
RegistryKey^ testSettings = test9999->CreateSubKey("TestSettings");
// Create data for the TestSettings subkey.
testSettings->SetValue("Language", "French");
testSettings->SetValue("Level", "Intermediate");
testSettings->SetValue("ID", 123);
// delete the subkey "TestName"
test9999->DeleteSubKey("TestName");
// delete everything under and including "Test9999"
Registry::CurrentUser->DeleteSubKeyTree("Test9999");
}
};
int main()
{
RegKeyDel::Main();
}
using System;
using Microsoft.Win32;
class RegKeyDel
{
static void Main()
{
// Create a subkey named Test9999 under HKEY_CURRENT_USER.
RegistryKey test9999 =
Registry.CurrentUser.CreateSubKey("Test9999");
// Create two subkeys under HKEY_CURRENT_USER\Test9999. The
// keys are disposed when execution exits the using statement.
RegistryKey testName = test9999.CreateSubKey("TestName");
RegistryKey testSettings = test9999.CreateSubKey("TestSettings");
// Create data for the TestSettings subkey.
testSettings.SetValue("Language", "French");
testSettings.SetValue("Level", "Intermediate");
testSettings.SetValue("ID", 123);
// delete the subkey "TestName"
test9999.DeleteSubKey("TestName");
// delete everything under and including "Test9999"
Registry.CurrentUser.DeleteSubKeyTree("Test9999");
}
}
Imports Microsoft.Win32
Public Class RegKeyDel
Public Shared Sub Main()
' Create a subkey named Test9999 under HKEY_CURRENT_USER.
Dim test9999 As RegistryKey = _
Registry.CurrentUser.CreateSubKey("Test9999")
' Create two subkeys under HKEY_CURRENT_USER\Test9999. The
' keys are disposed when execution exits the using statement.
Dim testName As RegistryKey = test9999.CreateSubKey("TestName")
Dim testSettings As RegistryKey = test9999.CreateSubKey("TestSettings")
' Create data for the TestSettings subkey.
testSettings.SetValue("Language", "French")
testSettings.SetValue("Level", "Intermediate")
testSettings.SetValue("ID", 123)
' delete the subkey "TestName"
test9999.DeleteSubKey("TestName")
' delete everything under and including "Test9999"
Registry.CurrentUser.DeleteSubKeyTree("Test9999")
End Sub
End Class
備註
若要刪除子子機碼,請使用 DeleteSubKeyTree。
刪除登錄機碼時請小心。
另請參閱
適用於
DeleteSubKey(String, Boolean)
刪除指定的子機碼,並且指定在找不到該子機碼時是否引發例外狀況。
public:
void DeleteSubKey(System::String ^ subkey, bool throwOnMissingSubKey);
public void DeleteSubKey (string subkey, bool throwOnMissingSubKey);
member this.DeleteSubKey : string * bool -> unit
Public Sub DeleteSubKey (subkey As String, throwOnMissingSubKey As Boolean)
參數
- subkey
- String
要刪除的子機碼名稱。 這個字串不會區分大小寫。
- throwOnMissingSubKey
- Boolean
表示如果找不到指定子機碼時,是否引發例外狀況。 如果這個引數為 true
,而指定的子機碼不存在時,則會引發例外狀況。 如果這個引數為 false
,而指定的子機碼不存在時,則不採取任何動作。
例外狀況
subkey
有子系子機碼。
subkey
沒有指定有效的登錄機碼,而且 throwOnMissingSubKey
為 true
。
subkey
為 null
。
使用者沒有刪除機碼所需的使用權限。
正接受管理的 RegistryKey 已經關閉 (關閉的機碼無法存取)。
使用者沒有必要的登錄權限。
備註
若要刪除子子機碼,請使用 DeleteSubKeyTree。
刪除登錄機碼時請小心。