RegistryKey.DeleteSubKeyTree Método

Definição

Elimina uma subchave e quaisquer subchaves filhas recursivamente, com tratamento opcional de exceções.

Sobrecargas

Name Description
DeleteSubKeyTree(String, Boolean)

Elimina recursivamente a subchave especificada e quaisquer subchaves filhas, e especifica se existe uma exceção caso a subchave não seja encontrada.

DeleteSubKeyTree(String)

Apaga uma subchave e quaisquer subchaves filhas recursivamente.

DeleteSubKeyTree(String, Boolean)

Elimina recursivamente a subchave especificada e quaisquer subchaves filhas, e especifica se existe uma exceção caso a subchave não seja encontrada.

public:
 void DeleteSubKeyTree(System::String ^ subkey, bool throwOnMissingSubKey);
[System.Runtime.InteropServices.ComVisible(false)]
public void DeleteSubKeyTree(string subkey, bool throwOnMissingSubKey);
[<System.Runtime.InteropServices.ComVisible(false)>]
member this.DeleteSubKeyTree : string * bool -> unit
Public Sub DeleteSubKeyTree (subkey As String, throwOnMissingSubKey As Boolean)

Parâmetros

subkey
String

O nome da subchave a apagar. Esta cadeia não é sensível a maiúsculas minúsculas.

throwOnMissingSubKey
Boolean

Indica se deve ser criada uma exceção caso a subchave especificada não seja encontrada. Se este argumento for true e a subchave especificada não existir, é levantada uma exceção. Se este argumento for false e a subchave especificada não existir, não é tomada qualquer ação.

Atributos

Exceções

Foi feita uma tentativa de eliminar a colmeia de raízes da árvore.

-ou-

subkey não especifica uma subchave válida do registo, e throwOnMissingSubKey é true.

subkey é null.

O RegistryKey é fechado (as chaves fechadas não podem ser acedidas).

O utilizador não tem os direitos necessários no registo.

O utilizador não tem as permissões necessárias para eliminar a chave.

Aplica-se a

DeleteSubKeyTree(String)

Apaga uma subchave e quaisquer subchaves filhas recursivamente.

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

Parâmetros

subkey
String

A subchave a apagar. Esta cadeia não é sensível a maiúsculas minúsculas.

Exceções

subkey é null.

Tenta-se eliminar uma colmeia de raízes.

-ou-

subkey não especifica uma subchave válida do registo.

Ocorreu um erro de E/S.

O utilizador não tem as permissões necessárias para eliminar a chave.

O RegistryKey ser manipulado é fechado (as chaves fechadas não podem ser acedidas).

O utilizador não tem os direitos necessários no registo.

Exemplos

Este exemplo de código faz parte de um exemplo maior fornecido para a RegistryKey classe.

// Delete or close the new subkey.
Console::Write( "\nDelete newly created registry key? (Y/N) " );
if ( Char::ToUpper( Convert::ToChar( Console::Read() ) ) == 'Y' )
{
   Registry::CurrentUser->DeleteSubKeyTree( "Test9999" );
   Console::WriteLine( "\nRegistry key {0} deleted.", test9999->Name );
}
else
{
   Console::WriteLine( "\nRegistry key {0} closed.", test9999->ToString() );
   test9999->Close();
}
// Delete or close the new subkey.
Console.Write("\nDelete newly created registry key? (Y/N) ");
if(Char.ToUpper(Convert.ToChar(Console.Read())) == 'Y')
{
    Registry.CurrentUser.DeleteSubKeyTree("Test9999");
    Console.WriteLine("\nRegistry key {0} deleted.",
        test9999.Name);
}
else
{
    Console.WriteLine("\nRegistry key {0} closed.",
        test9999.ToString());
    test9999.Close();
}
' Delete or close the new subkey.
Console.Write(vbCrLf & "Delete newly created " & _
    "registry key? (Y/N) ")
If Char.ToUpper(Convert.ToChar(Console.Read())) = "Y"C Then
    Registry.CurrentUser.DeleteSubKeyTree("Test9999")
    Console.WriteLine(vbCrLf & "Registry key {0} deleted.", _
        test9999.Name)
Else
    Console.WriteLine(vbCrLf & "Registry key {0} closed.", _
        test9999.ToString())
    test9999.Close()
End If

Observações

Deve ter as permissões adequadas para eliminar a subchave e a sua árvore.

Atenção

Eliminar uma determinada chave remove todas as entradas abaixo da chave na árvore. Não será dado qualquer aviso. Se quiser eliminar uma subchave apenas quando não tem subchaves filhas, use o DeleteSubKey método.

Ver também

Aplica-se a