Aracılığıyla paylaş


RegistryKey.DeleteSubKeyTree Yöntem

Tanım

İsteğe bağlı özel durum işleme ile bir alt anahtarı ve alt alt anahtarları yinelemeli olarak siler.

Aşırı Yüklemeler

DeleteSubKeyTree(String, Boolean)

Belirtilen alt anahtarı ve alt alt anahtarları yinelemeli olarak siler ve alt anahtar bulunamazsa özel durum oluşturup oluşturmayacağını belirtir.

DeleteSubKeyTree(String)

Bir alt anahtarı ve alt alt anahtarları yinelemeli olarak siler.

DeleteSubKeyTree(String, Boolean)

Kaynak:
RegistryKey.cs

Belirtilen alt anahtarı ve alt alt anahtarları yinelemeli olarak siler ve alt anahtar bulunamazsa özel durum oluşturup oluşturmayacağını belirtir.

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)

Parametreler

subkey
String

Silinecek alt anahtarın adı. Bu dize büyük/küçük harfe duyarlı değildir.

throwOnMissingSubKey
Boolean

Belirtilen alt anahtar bulunamazsa özel durum oluşturulup oluşturulmayacağını gösterir. Bu bağımsız değişken true ve belirtilen alt anahtar yoksa, bir özel durum oluşturulur. Bu bağımsız değişken false ve belirtilen alt anahtar yoksa hiçbir işlem yapılmaz.

Öznitelikler

Özel durumlar

Ağacın kök kovanını silme girişiminde bulunuldu.

-veya-

subkey geçerli bir kayıt defteri alt anahtarı belirtmez ve throwOnMissingSubKeytrue.

subkey null.

RegistryKey kapatılır (kapalı anahtarlara erişilemez).

Kullanıcı gerekli kayıt defteri haklarına sahip değil.

Kullanıcının anahtarı silmek için gereken izinleri yok.

Şunlara uygulanır

DeleteSubKeyTree(String)

Kaynak:
RegistryKey.cs

Bir alt anahtarı ve alt alt anahtarları yinelemeli olarak siler.

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

Parametreler

subkey
String

Silinecek alt anahtar. Bu dize büyük/küçük harfe duyarlı değildir.

Özel durumlar

subkey null.

Kök kovan silinmeye çalışılır.

-veya-

subkey geçerli bir kayıt defteri alt anahtarı belirtmez.

G/Ç hatası oluştu.

Kullanıcının anahtarı silmek için gereken izinleri yok.

İşlenen RegistryKey kapatılır (kapalı anahtarlara erişilemez).

Kullanıcı gerekli kayıt defteri haklarına sahip değil.

Örnekler

Bu kod örneği, RegistryKey sınıfı için sağlanan daha büyük bir örneğin parçasıdır.

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

Açıklamalar

Alt anahtarı ve ağacını silmek için uygun izinlere sahip olmanız gerekir.

Dikkat

Belirli bir anahtarın silinmesi, ağaçtaki anahtarın altındaki tüm girişleri kaldırır. Uyarı sağlanamaz. Bir alt anahtarı yalnızca alt alt anahtarı olmadığında silmek istiyorsanız DeleteSubKey yöntemini kullanın.

Ayrıca bkz.

Şunlara uygulanır