RegistryKey.DeleteSubKeyTree Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
İ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 durumun tetiklenip tetiklenmeyeceğini 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 durumun tetiklenip tetiklenmeyeceğini 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 harf duyarlı değildir.
- throwOnMissingSubKey
- Boolean
Belirtilen alt anahtar bulunamazsa özel durumun tetiklenip tetiklenmeyeceğini gösterir. Bu bağımsız değişken ise true
ve belirtilen alt anahtar yoksa, bir özel durum oluşturulur. Bu bağımsız değişken ise false
ve belirtilen alt anahtar yoksa hiçbir eylem 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 throwOnMissingSubKey
şeklindedir true
.
subkey
, null
değeridir.
RegistryKey kapalıdır (kapalı anahtarlara erişilemez).
Kullanıcının gerekli kayıt defteri hakları yok.
Kullanıcı anahtarı silmek için gerekli izinlere sahip değildir.
Ş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 harf duyarlı değildir.
Özel durumlar
subkey
, null
değeridir.
Kök kovan silinmeye çalışılır.
-veya-
subkey
geçerli bir kayıt defteri alt anahtarı belirtmez.
G/Ç hatası oluştu.
Kullanıcı anahtarı silmek için gerekli izinlere sahip değildir.
İşlenen RegistryKey kapatılır (kapalı anahtarlara erişilemez).
Kullanıcının gerekli kayıt defteri hakları yok.
Örnekler
Bu kod örneği, sınıfı için RegistryKey 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. Hiçbir uyarı sağlanamaz. Alt anahtarı yalnızca alt anahtar olmadığında silmek istiyorsanız yöntemini kullanın DeleteSubKey .