RegistryKey.DeleteSubKey Méthode

Définition

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

Surcharges

Nom Description
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 si 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

Les subkey sous-clés enfants sont

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

subkey est null

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

La RegistryKey manipulation est fermée (les clés fermées ne sont pas accessibles).

L’utilisateur n’a pas les droits de Registre nécessaires.

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 des 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 si 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 levée si la sous-clé spécifiée est introuvable. Si cet argument est true et que la sous-clé spécifiée n’existe pas, une exception est levée. Si cet argument est false et que la sous-clé spécifiée n’existe pas, aucune action n’est effectuée.

Exceptions

subkey a des sous-clés enfants.

subkey ne spécifie pas de clé de Registre valide et throwOnMissingSubKey est true.

subkey a la valeur null.

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

La RegistryKey manipulation est fermée (les clés fermées ne sont pas accessibles).

L’utilisateur n’a pas les droits de Registre nécessaires.

Remarques

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

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

Voir aussi

S’applique à