RegistryKey.DeleteSubKeyTree Método

Definición

Elimina una subclave y las subclaves secundarias de forma recursiva, con control de excepciones opcional.

Sobrecargas

DeleteSubKeyTree(String, Boolean)

Elimina la subclave especificada y las subclaves secundarias de forma recursiva y especifica si se produce una excepción si no se encuentra la subclave.

DeleteSubKeyTree(String)

Elimina una subclave y las subclaves secundarias de forma recursiva.

DeleteSubKeyTree(String, Boolean)

Source:
RegistryKey.cs

Elimina la subclave especificada y las subclaves secundarias de forma recursiva y especifica si se produce una excepción si no se encuentra la subclave.

public void DeleteSubKeyTree (string subkey, bool throwOnMissingSubKey);
[System.Runtime.InteropServices.ComVisible(false)]
public void DeleteSubKeyTree (string subkey, bool throwOnMissingSubKey);

Parámetros

subkey
String

Nombre de la subclave que se va a eliminar. Esta cadena no distingue mayúsculas de minúsculas.

throwOnMissingSubKey
Boolean

Indica si no se puede encontrar una excepción si no se encuentra la subclave especificada. Si este argumento es true y la subclave especificada no existe, se genera una excepción. Si este argumento es false y la subclave especificada no existe, no se realiza ninguna acción.

Atributos

Excepciones

Se intentó eliminar el subárbol raíz del árbol.

-o-

subkey no especifica una subclave del Registro válida y throwOnMissingSubKey es true.

subkey es null.

El RegistryKey está cerrado (no se puede acceder a las claves cerradas).

El usuario no tiene los derechos del Registro necesarios.

El usuario no tiene los permisos necesarios para eliminar la clave.

Se aplica a

.NET 9 y otras versiones
Producto Versiones
.NET Core 1.0, Core 1.1, 6, 7, 8, 9
.NET Framework 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0
Windows Desktop 3.0, 3.1, 5

DeleteSubKeyTree(String)

Source:
RegistryKey.cs

Elimina una subclave y las subclaves secundarias de forma recursiva.

public void DeleteSubKeyTree (string subkey);

Parámetros

subkey
String

Subclave que se va a eliminar. Esta cadena no distingue mayúsculas de minúsculas.

Excepciones

subkey es null.

Se intenta eliminar un subárbol raíz.

-o-

subkey no especifica una subclave del Registro válida.

Se ha producido un error de E/S.

El usuario no tiene los permisos necesarios para eliminar la clave.

El RegistryKey manipulado está cerrado (no se puede acceder a las claves cerradas).

El usuario no tiene los derechos del Registro necesarios.

Ejemplos

Este ejemplo de código forma parte de un ejemplo más grande proporcionado para la clase RegistryKey.

// Delete or close the new subkey.
Console.Write("\nDelete newly created registry key? (Y/N) ");
if(Char.ToUpper(Convert.ToChar(Console.Read())) == 'Y')
{
    Registry.CurrentUser.DeleteSubKeyTree("Test9999");
    Console.WriteLine("\nRegistry key {0} deleted.",
        test9999.Name);
}
else
{
    Console.WriteLine("\nRegistry key {0} closed.",
        test9999.ToString());
    test9999.Close();
}

Comentarios

Debe tener los permisos adecuados para eliminar la subclave y su árbol.

Precaución

Al eliminar una clave determinada, se quitarán todas las entradas debajo de la clave del árbol. No se proporcionará ninguna advertencia. Si desea eliminar una subclave solo cuando no tenga subclaves secundarias, use el método DeleteSubKey.

Consulte también

Se aplica a

.NET 9 y otras versiones
Producto Versiones
.NET Core 1.0, Core 1.1, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0
Windows Desktop 3.0, 3.1, 5