RegistryKey.DeleteSubKey Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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.