RegistryKey.DeleteSubKey Méthode

Définition

Supprime la sous-clé spécifiée.

Surcharges

DeleteSubKey(String)

Supprime la sous-clé spécifiée.

DeleteSubKey(String, Boolean)

Supprime la sous-clé spécifiée et spécifie si une exception est levée lorsque la sous-clé est introuvable.

DeleteSubKey(String)

Supprime la sous-clé spécifiée.

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

Paramètres

subkey
String

Nom de la sous-clé à supprimer. Cette chaîne n'est pas sensible à la casse.

Exceptions

a des subkey sous-clés enfants.

Le subkey paramètre ne spécifie pas de clé de Registre valide.

subkey a la valeur null.

L'utilisateur n'a pas les autorisations requises pour supprimer la clé.

Le RegistryKey en cours de manipulation est fermé (les clés fermées ne sont pas accessibles).

L'utilisateur ne dispose pas des droits d'accès à la base de registres appropriés.

Exemples

L’exemple suivant montre comment utiliser DeleteSubKey.

using namespace System;
using namespace Microsoft::Win32;

public ref class RegKeyDel
{
public:
    static void Main()
    {
        // Create a subkey named Test9999 under HKEY_CURRENT_USER.
        RegistryKey^ test9999 =
            Registry::CurrentUser->CreateSubKey("Test9999");
        // Create two subkeys under HKEY_CURRENT_USER\Test9999. The
        // keys are disposed when execution exits the using statement.
        RegistryKey^ testName = test9999->CreateSubKey("TestName");
        RegistryKey^ testSettings = test9999->CreateSubKey("TestSettings");

        // Create data for the TestSettings subkey.
        testSettings->SetValue("Language", "French");
        testSettings->SetValue("Level", "Intermediate");
        testSettings->SetValue("ID", 123);

        // delete the subkey "TestName"
        test9999->DeleteSubKey("TestName");
        // delete everything under and including "Test9999"
        Registry::CurrentUser->DeleteSubKeyTree("Test9999");
    }
};

int main()
{
    RegKeyDel::Main();
}
using System;
using Microsoft.Win32;

class RegKeyDel
{
    static void Main()
    {
        // Create a subkey named Test9999 under HKEY_CURRENT_USER.
        RegistryKey test9999 =
            Registry.CurrentUser.CreateSubKey("Test9999");
        // Create two subkeys under HKEY_CURRENT_USER\Test9999. The
        // keys are disposed when execution exits the using statement.
        RegistryKey testName = test9999.CreateSubKey("TestName");
        RegistryKey testSettings = test9999.CreateSubKey("TestSettings");

        // Create data for the TestSettings subkey.
        testSettings.SetValue("Language", "French");
        testSettings.SetValue("Level", "Intermediate");
        testSettings.SetValue("ID", 123);

        // delete the subkey "TestName"
        test9999.DeleteSubKey("TestName");
        // delete everything under and including "Test9999"
        Registry.CurrentUser.DeleteSubKeyTree("Test9999");
    }
}
Imports Microsoft.Win32

Public Class RegKeyDel
    Public Shared Sub Main()
        ' Create a subkey named Test9999 under HKEY_CURRENT_USER.
        Dim test9999 As RegistryKey = _
            Registry.CurrentUser.CreateSubKey("Test9999")
        ' Create two subkeys under HKEY_CURRENT_USER\Test9999. The
        ' keys are disposed when execution exits the using statement.
        Dim testName As RegistryKey = test9999.CreateSubKey("TestName")
        Dim testSettings As RegistryKey = test9999.CreateSubKey("TestSettings")

        ' Create data for the TestSettings subkey.
        testSettings.SetValue("Language", "French")
        testSettings.SetValue("Level", "Intermediate")
        testSettings.SetValue("ID", 123)

        ' delete the subkey "TestName"
        test9999.DeleteSubKey("TestName")
        ' delete everything under and including "Test9999"
        Registry.CurrentUser.DeleteSubKeyTree("Test9999")
    End Sub
End Class

Remarques

Pour supprimer des sous-clés enfants, utilisez DeleteSubKeyTree.

Soyez prudent lors de la suppression de clés de Registre.

Voir aussi

S’applique à

DeleteSubKey(String, Boolean)

Supprime la sous-clé spécifiée et spécifie si une exception est levée lorsque la sous-clé est introuvable.

public:
 void DeleteSubKey(System::String ^ subkey, bool throwOnMissingSubKey);
public void DeleteSubKey (string subkey, bool throwOnMissingSubKey);
member this.DeleteSubKey : string * bool -> unit
Public Sub DeleteSubKey (subkey As String, throwOnMissingSubKey As Boolean)

Paramètres

subkey
String

Nom de la sous-clé à supprimer. Cette chaîne n'est pas sensible à la casse.

throwOnMissingSubKey
Boolean

Indique si une exception doit être déclenchée lorsque la sous-clé spécifiée est introuvable. Si cet argument a la valeur true et que la sous-clé spécifiée n'existe pas, une exception est levée. Si cet argument a la valeur false et que la sous-clé spécifiée n'existe pas, aucune action n'est entreprise.

Exceptions

subkey possède des sous-clés enfants.

subkey ne spécifie pas une clé de Registre valide et throwOnMissingSubKey a la valeur true.

subkey a la valeur null.

L'utilisateur n'a pas les autorisations requises pour supprimer la clé.

Le RegistryKey en cours de manipulation est fermé (les clés fermées ne sont pas accessibles).

L'utilisateur ne dispose pas des droits d'accès à la base de registres appropriés.

Remarques

Pour supprimer des sous-clés enfants, utilisez DeleteSubKeyTree.

Soyez prudent lors de la suppression de clés de Registre.

Voir aussi

S’applique à