RegistryKey.DeleteSubKey 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
지정된 하위 키를 삭제합니다.
오버로드
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
유효한 레지스트리 키를 지정하지 않습니다.
subkey
가 null
인 경우
사용자에게 키를 삭제하는 데 필요한 권한이 없는 경우
조작할 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
가 유효한 레지스트리 키를 지정하지 않으며, throwOnMissingSubKey
는 true
입니다.
subkey
이(가) null
인 경우
사용자에게 키를 삭제하는 데 필요한 권한이 없는 경우
조작할 RegistryKey가 닫힌 경우. 닫힌 키는 액세스할 수 없습니다.
사용자에게 필요한 레지스트리 권한이 없는 경우
설명
자식 하위 키를 삭제하려면 를 사용합니다 DeleteSubKeyTree.
레지스트리 키를 삭제할 때는 주의해야 합니다.
추가 정보
적용 대상
.NET