RegistryKey.DeleteSubKeyTree Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Elimina in modo ricorsivo una sottochiave e qualsiasi sottochiave figlio, con la gestione facoltativa delle eccezioni.
Overload
| Nome | Descrizione |
|---|---|
| DeleteSubKeyTree(String, Boolean) |
Elimina la sottochiave specificata e tutte le sottochiavi figlio in modo ricorsivo e specifica se viene generata un'eccezione se la sottochiave non viene trovata. |
| DeleteSubKeyTree(String) |
Elimina una sottochiave e qualsiasi sottochiave figlio in modo ricorsivo. |
DeleteSubKeyTree(String, Boolean)
- Origine:
- RegistryKey.cs
Elimina la sottochiave specificata e tutte le sottochiavi figlio in modo ricorsivo e specifica se viene generata un'eccezione se la sottochiave non viene trovata.
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)
Parametri
- subkey
- String
Nome della sottochiave da eliminare. Questa stringa non fa distinzione tra maiuscole e minuscole.
- throwOnMissingSubKey
- Boolean
Indica se deve essere generata un'eccezione se non è possibile trovare la sottochiave specificata. Se questo argomento è true e la sottochiave specificata non esiste, viene generata un'eccezione. Se questo argomento è false e la sottochiave specificata non esiste, non viene eseguita alcuna azione.
- Attributi
Eccezioni
È stato effettuato un tentativo di eliminare l'hive radice dell'albero.
oppure
subkey non specifica una sottochiave del Registro di sistema valida e throwOnMissingSubKey è true.
subkey è null.
è RegistryKey chiuso (non è possibile accedere alle chiavi chiuse).
L'utente non dispone dei diritti del Registro di sistema necessari.
L'utente non dispone delle autorizzazioni necessarie per eliminare la chiave.
Si applica a
DeleteSubKeyTree(String)
- Origine:
- RegistryKey.cs
Elimina una sottochiave e qualsiasi sottochiave figlio in modo ricorsivo.
public:
void DeleteSubKeyTree(System::String ^ subkey);
public void DeleteSubKeyTree(string subkey);
member this.DeleteSubKeyTree : string -> unit
Public Sub DeleteSubKeyTree (subkey As String)
Parametri
- subkey
- String
Sottochiave da eliminare. Questa stringa non fa distinzione tra maiuscole e minuscole.
Eccezioni
subkey è null.
Viene tentata l'eliminazione di un hive radice.
oppure
subkey non specifica una sottochiave valida del Registro di sistema.
Si è verificato un errore di I/O.
L'utente non dispone delle autorizzazioni necessarie per eliminare la chiave.
L'oggetto RegistryKey modificato è chiuso (non è possibile accedere alle chiavi chiuse).
L'utente non dispone dei diritti del Registro di sistema necessari.
Esempio
Questo esempio di codice fa parte di un esempio più ampio fornito per la 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
Commenti
È necessario disporre delle autorizzazioni appropriate per eliminare la sottochiave e il relativo albero.
Attenzione
L'eliminazione di una chiave specifica rimuoverà tutte le voci sotto la chiave nell'albero. Non verrà visualizzato alcun avviso. Se si desidera eliminare una sottochiave solo quando non dispone di sottochiavi figlio, usare il DeleteSubKey metodo .