RegistryKey.DeleteSubKeyTree Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Exclui uma subchave e qualquer subchave filho recursivamente, com tratamento opcional de exceção.
Sobrecargas
DeleteSubKeyTree(String, Boolean) |
Exclui a subchave especificada e todas as subchaves filho recursivamente e especifica se uma exceção é gerada se a subchave não for encontrada. |
DeleteSubKeyTree(String) |
Exclui uma subchave e qualquer subchave filho recursivamente. |
DeleteSubKeyTree(String, Boolean)
- Origem:
- RegistryKey.cs
Exclui a subchave especificada e todas as subchaves filho recursivamente e especifica se uma exceção é gerada se a subchave não for encontrada.
public:
void DeleteSubKeyTree(System::String ^ subkey, bool throwOnMissingSubKey);
public void DeleteSubKeyTree (string subkey, bool throwOnMissingSubKey);
[System.Runtime.InteropServices.ComVisible(false)]
public void DeleteSubKeyTree (string subkey, bool throwOnMissingSubKey);
member this.DeleteSubKeyTree : string * bool -> unit
[<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 ser excluída. Essa cadeia de caracteres não diferencia maiúsculas de minúsculas.
- throwOnMissingSubKey
- Boolean
Indica se uma exceção deve 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á tomada.
- Atributos
Exceções
Foi feita uma tentativa de excluir o hive raiz da árvore.
-ou-
subkey
não especifica uma subchave válida do Registro e throwOnMissingSubKey
é true
.
subkey
é null
.
O RegistryKey está fechado (as chaves fechadas não podem ser acessadas).
O usuário não tem os direitos de registro necessários.
O usuário não tem as permissões necessárias para excluir a chave.
Aplica-se a
DeleteSubKeyTree(String)
- Origem:
- RegistryKey.cs
Exclui uma subchave e qualquer subchave filho 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 ser excluída. Essa cadeia de caracteres não diferencia maiúsculas de minúsculas.
Exceções
subkey
é null
.
Tentativa de exclusão de um hive raiz.
-ou-
subkey
não especifica uma subchave válida do Registro.
Ocorreu um erro de E/S.
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 de registro necessários.
Exemplos
Este exemplo de código faz parte de um exemplo maior fornecido para a classe RegistryKey.
// 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
Comentários
Você deve ter permissões apropriadas para excluir a subchave e sua árvore.
Cuidado
Excluir uma chave específica removerá todas as entradas abaixo da chave na árvore. Nenhum aviso será fornecido. Se você quiser excluir uma subchave somente quando ela não tiver subchaves filho, use o método DeleteSubKey.