RegistryKey.DeleteSubKeyTree Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Tar bort en undernyckel och eventuella underordnade undernycklar rekursivt, med valfri undantagshantering.
Överlagringar
| Name | Description |
|---|---|
| DeleteSubKeyTree(String, Boolean) |
Tar bort den angivna undernyckeln och eventuella underordnade undernycklar rekursivt och anger om ett undantag utlöses om undernyckeln inte hittas. |
| DeleteSubKeyTree(String) |
Tar bort en undernyckel och eventuella underordnade undernycklar rekursivt. |
DeleteSubKeyTree(String, Boolean)
Tar bort den angivna undernyckeln och eventuella underordnade undernycklar rekursivt och anger om ett undantag utlöses om undernyckeln inte hittas.
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)
Parametrar
- subkey
- String
Namnet på undernyckeln som ska tas bort. Den här strängen är inte skiftlägeskänslig.
- throwOnMissingSubKey
- Boolean
Anger om ett undantag ska aktiveras om den angivna undernyckeln inte kan hittas. Om det här argumentet är true och den angivna undernyckeln inte finns utlöses ett undantag. Om det här argumentet är false och den angivna undernyckeln inte finns, vidtas ingen åtgärd.
- Attribut
Undantag
Ett försök gjordes att ta bort rotdatafilen i trädet.
-eller-
subkey anger inte en giltig registerundernyckel och throwOnMissingSubKey är true.
subkey är null.
RegistryKey Är stängd (stängda nycklar kan inte nås).
Användaren har inte de nödvändiga registerrättigheterna.
Användaren har inte de behörigheter som krävs för att ta bort nyckeln.
Gäller för
DeleteSubKeyTree(String)
Tar bort en undernyckel och eventuella underordnade undernycklar rekursivt.
public:
void DeleteSubKeyTree(System::String ^ subkey);
public void DeleteSubKeyTree(string subkey);
member this.DeleteSubKeyTree : string -> unit
Public Sub DeleteSubKeyTree (subkey As String)
Parametrar
- subkey
- String
Undernyckeln som ska tas bort. Den här strängen är inte skiftlägeskänslig.
Undantag
subkey är null.
Ett försök görs att ta bort en rotdatafil.
-eller-
subkey anger inte en giltig registerundernyckel.
Ett I/O-fel har inträffat.
Användaren har inte de behörigheter som krävs för att ta bort nyckeln.
Den RegistryKey som manipuleras stängs (stängda nycklar kan inte nås).
Användaren har inte de nödvändiga registerrättigheterna.
Exempel
Det här kodexemplet är en del av ett större exempel för RegistryKey klassen.
// 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
Kommentarer
Du måste ha rätt behörighet för att ta bort undernyckeln och dess träd.
Caution
Om du tar bort en viss nyckel tas alla poster under nyckeln i trädet bort. Ingen varning kommer att ges. Om du bara vill ta bort en undernyckel när den inte har några underordnade undernycklar använder du DeleteSubKey metoden .