RegistryKey.DeleteSubKey Método

Definição

Exclui a subchave especificada.

Sobrecargas

DeleteSubKey(String)

Exclui a subchave especificada.

DeleteSubKey(String, Boolean)

Exclui a subchave especificada e define se uma exceção será gerada se a subchave não for encontrada.

DeleteSubKey(String)

Origem:
RegistryKey.cs

Exclui a subchave especificada.

public:
 void DeleteSubKey(System::String ^ subkey);
public void DeleteSubKey (string subkey);
member this.DeleteSubKey : string -> unit
Public Sub DeleteSubKey (subkey As String)

Parâmetros

subkey
String

O nome da subchave a ser excluída. Esta cadeia de caracteres não diferencia maiúsculas de minúsculas.

Exceções

O subkey tem subchaves filho.

O subkey parâmetro não especifica uma chave do Registro válida.

subkey é null

O usuário não tem as permissões necessárias para excluir a chave.

O RegistryKey que está sendo manipulado é fechado (chaves fechadas não podem ser acessadas).

O usuário não tem os direitos do Registro necessários.

Exemplos

O exemplo a seguir demonstra como usar 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

Comentários

Para excluir subchaves filho, use DeleteSubKeyTree.

Tenha cuidado ao excluir chaves do Registro.

Confira também

Aplica-se a

DeleteSubKey(String, Boolean)

Origem:
RegistryKey.cs

Exclui a subchave especificada e define se uma exceção será gerada se a subchave não for encontrada.

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)

Parâmetros

subkey
String

O nome da subchave a ser excluída. Esta cadeia de caracteres não diferencia maiúsculas de minúsculas.

throwOnMissingSubKey
Boolean

Indica se uma exceção deverá ser gerada se a subchave especificada não puder ser encontrada. Se esse argumento for true e a subchave especificada não existir, uma exceção será gerada. Se esse argumento for false e a subchave especificada não existir, nenhuma ação será gerada.

Exceções

O subkey tem subchaves filho.

subkey não especifica uma chave do Registro válida e throwOnMissingSubKey é true.

subkey é null.

O usuário não tem as permissões necessárias para excluir a chave.

O RegistryKey que está sendo manipulado é fechado (chaves fechadas não podem ser acessadas).

O usuário não tem os direitos do Registro necessários.

Comentários

Para excluir subchaves filho, use DeleteSubKeyTree.

Tenha cuidado ao excluir chaves do Registro.

Confira também

Aplica-se a