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 eventuais subchaves filho recursivamente, com tratamento de exceção opcional.
Sobrecargas
DeleteSubKeyTree(String, Boolean) |
Exclui a subchave especificada e qualquer subchave filho recursivamente, bem como especifica se uma exceção será gerada se a subchave não for encontrada. |
DeleteSubKeyTree(String) |
Exclui uma subchave e as subchaves filho recursivamente. |
DeleteSubKeyTree(String, Boolean)
- Origem:
- RegistryKey.cs
Exclui a subchave especificada e qualquer subchave filho recursivamente, bem como especifica se uma exceção será 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. 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.
- Atributos
Exceções
Foi feita uma tentativa de excluir o hive raiz da árvore.
- ou -
O subkey
não especifica uma subchave do Registro válida e throwOnMissingSubKey
é true
.
subkey
é null
.
O RegistryKey é fechado (chaves fechadas não podem ser acessadas).
O usuário não tem os direitos do 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 as subchaves 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. Esta cadeia de caracteres não diferencia maiúsculas de minúsculas.
Exceções
subkey
é null
.
Tentativa de exclusão de um hive raiz.
- ou -
O subkey
não especifica uma subchave do Registro válida.
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 do Registro necessários.
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
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 DeleteSubKey método .