RegistryKey.DeleteSubKey 메서드

정의

지정된 하위 키를 삭제합니다.

오버로드

DeleteSubKey(String)

지정된 하위 키를 삭제합니다.

DeleteSubKey(String, Boolean)

지정된 하위 키를 삭제하고 하위 키가 없는 경우 예외를 발생시킬지 여부를 지정합니다.

DeleteSubKey(String)

Source:
RegistryKey.cs

지정된 하위 키를 삭제합니다.

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

매개 변수

subkey
String

삭제할 하위 키의 이름입니다. 이 문자열은 대/소문자를 구분하지 않습니다.

예외

subkey 자식 하위 키가 있습니다.

매개 변수는 subkey 유효한 레지스트리 키를 지정하지 않습니다.

subkeynull인 경우

사용자에게 키를 삭제하는 데 필요한 권한이 없는 경우

조작할 RegistryKey가 닫힌 경우. 닫힌 키는 액세스할 수 없습니다.

사용자에게 필요한 레지스트리 권한이 없는 경우

예제

다음 예제에서는 를 사용하는 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

설명

자식 하위 키를 삭제하려면 를 사용합니다 DeleteSubKeyTree.

레지스트리 키를 삭제할 때는 주의해야 합니다.

추가 정보

적용 대상

DeleteSubKey(String, Boolean)

Source:
RegistryKey.cs

지정된 하위 키를 삭제하고 하위 키가 없는 경우 예외를 발생시킬지 여부를 지정합니다.

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)

매개 변수

subkey
String

삭제할 하위 키의 이름입니다. 이 문자열은 대/소문자를 구분하지 않습니다.

throwOnMissingSubKey
Boolean

지정된 하위 키를 찾을 수 없는 경우에 예외를 발생시킬지 여부를 나타냅니다. 이 인수가 true이고 지정된 하위 키가 없으면 예외가 발생합니다. 이 인수가 false이고 지정된 하위 키가 없으면 아무 작업도 수행되지 않습니다.

예외

subkey에 자식 하위 키가 있는 경우

subkey가 유효한 레지스트리 키를 지정하지 않으며, throwOnMissingSubKeytrue입니다.

subkey이(가) null인 경우

사용자에게 키를 삭제하는 데 필요한 권한이 없는 경우

조작할 RegistryKey가 닫힌 경우. 닫힌 키는 액세스할 수 없습니다.

사용자에게 필요한 레지스트리 권한이 없는 경우

설명

자식 하위 키를 삭제하려면 를 사용합니다 DeleteSubKeyTree.

레지스트리 키를 삭제할 때는 주의해야 합니다.

추가 정보

적용 대상