Bagikan melalui


RegistryKey.DeleteSubKeyTree Metode

Definisi

Menghapus subkuntang dan subkunjung turunan secara rekursif, dengan penanganan pengecualian opsional.

Overload

DeleteSubKeyTree(String, Boolean)

Menghapus subkunjung yang ditentukan dan subkunjung turunan secara rekursif, dan menentukan apakah pengecualian dimunculkan jika subkunjung tidak ditemukan.

DeleteSubKeyTree(String)

Menghapus subkuntang dan subkuntang anak apa pun secara rekursif.

DeleteSubKeyTree(String, Boolean)

Sumber:
RegistryKey.cs

Menghapus subkunjung yang ditentukan dan subkunjung turunan secara rekursif, dan menentukan apakah pengecualian dimunculkan jika subkunjung tidak ditemukan.

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)

Parameter

subkey
String

Nama subkunjuk yang akan dihapus. String ini tidak peka huruf besar/kecil.

throwOnMissingSubKey
Boolean

Menunjukkan apakah pengecualian harus dinaikkan jika subkunjung yang ditentukan tidak dapat ditemukan. Jika argumen ini adalah true dan subkunjung yang ditentukan tidak ada, pengecualian akan dimunculkan. Jika argumen ini adalah false dan subkuntah yang ditentukan tidak ada, tidak ada tindakan yang diambil.

Atribut

Pengecualian

Upaya dilakukan untuk menghapus sarang akar pohon.

-atau-

subkey tidak menentukan subkunci registri yang valid, dan throwOnMissingSubKey adalah true.

subkeyadalah null.

RegistryKey ditutup (kunci tertutup tidak dapat diakses).

Pengguna tidak memiliki hak registri yang diperlukan.

Pengguna tidak memiliki izin yang diperlukan untuk menghapus kunci.

Berlaku untuk

DeleteSubKeyTree(String)

Sumber:
RegistryKey.cs

Menghapus subkuntang dan subkuntang anak apa pun secara rekursif.

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

Parameter

subkey
String

Sub-kunci yang akan dihapus. String ini tidak peka huruf besar/kecil.

Pengecualian

subkeyadalah null.

Penghapusan sarang akar dicoba.

-atau-

subkey tidak menentukan subkunci registri yang valid.

Terjadi kesalahan I/O.

Pengguna tidak memiliki izin yang diperlukan untuk menghapus kunci.

Yang RegistryKey sedang dimanipulasi ditutup (kunci tertutup tidak dapat diakses).

Pengguna tidak memiliki hak registri yang diperlukan.

Contoh

Contoh kode ini adalah bagian dari contoh yang lebih besar yang disediakan untuk RegistryKey kelas .

// 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

Keterangan

Anda harus memiliki izin yang sesuai untuk menghapus sub-kunci dan pohonnya.

Perhatian

Menghapus kunci tertentu akan menghapus semua entri di bawah kunci di pohon. Tidak ada peringatan yang akan diberikan. Jika Anda ingin menghapus subkey hanya ketika tidak memiliki subkey anak, gunakan metode .DeleteSubKey

Lihat juga

Berlaku untuk