Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Metodo RegistryKey.DeleteSubKey (String)

 

Data di pubblicazione: ottobre 2016

Elimina la sottochiave specificata.

Spazio dei nomi:   Microsoft.Win32
Assembly:  mscorlib (in mscorlib.dll)

public void DeleteSubKey(
	string subkey
)

Parametri

subkey
Type: System.String

Nome della sottochiave da eliminare. Stringa senza distinzione tra maiuscole e minuscole.

Exception Condition
InvalidOperationException

Il subkey dispone di sottochiavi figlio

ArgumentException

Il subkey parametro specificato non è una chiave del Registro di sistema valida

ArgumentNullException

subkey è null

SecurityException

L'utente non dispone delle autorizzazioni necessarie per eliminare la chiave.

ObjectDisposedException

Il RegistryKey da modificare è chiusa (closed chiavi non sono accessibile).

UnauthorizedAccessException

L'utente non dispone di diritti del Registro di sistema.

Per eliminare le sottochiavi figlio, utilizzare DeleteSubKeyTree.

Prestare attenzione quando si eliminano le chiavi del Registro di sistema.

Nell'esempio seguente viene illustrato come utilizzare DeleteSubKey.

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");
    }
}

RegistryPermission

for the ability to modify the specified registry key. Associated enumeration: F:System.Security.Permissions.RegistryPermissionAccess.Write

SecurityPermission

for the ability to access the specified registry key if it is a remote key. Associated enumeration: F:System.Security.Permissions.SecurityPermissionFlag.UnmanagedCode

.NET Framework
Disponibile da 1.1
Torna all'inizio
Mostra: