This documentation is archived and is not being maintained.

RegistryKey.DeleteSubKey Method (String)

Deletes the specified subkey. The string subkey is not case-sensitive.

Namespace:  Microsoft.Win32
Assembly:  mscorlib (in mscorlib.dll)

public void DeleteSubKey(
	string subkey


Type: System.String

The name of the subkey to delete.


The subkey has child subkeys


The subkey parameter does not specify a valid registry key


subkey is null


The user does not have the permissions required to delete the key.


The RegistryKey being manipulated is closed (closed keys cannot be accessed).


The user does not have the necessary registry rights.

To delete child subkeys, use DeleteSubKeyTree.

Use caution when deleting registry keys.

The following example demonstrates how to use DeleteSubKey.

using System;
using Microsoft.Win32;

class RegKeyDel
    static void Main()
        // Create a subkey named Test9999 under HKEY_CURRENT_USER.
        RegistryKey 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"
        // delete everything under and including "Test9999"

Windows 7, Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP Starter Edition, Windows Server 2008 R2, Windows Server 2008, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98, Windows CE, Windows Mobile for Smartphone, Windows Mobile for Pocket PC

The .NET Framework and .NET Compact Framework do not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.

.NET Framework

Supported in: 3.5, 3.0, 2.0, 1.1, 1.0

.NET Compact Framework

Supported in: 3.5, 2.0