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
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)
- Source:
- RegistryKey.cs
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 des clés de Registre.
Voir aussi
S’applique à
DeleteSubKey(String, Boolean)
- Source:
- RegistryKey.cs
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 des clés de Registre.