Как удалить раздел реестра, используя язык c#

Как удалить раздел реестра Windows, используя язык c#

В этой статье продолжаем работать с реестром Windows программным путем, сегодня Вы узнаете, как удалить раздел реестра или несколько подразделов, используя язык c#.

В прошлом статье, как удалить параметр реестра, мы удалили все параметры в подразделе «Вася». Так как теперь данный раздел реестра пуст, то не будем захламлять реестр и удалим данный раздел.

Для этого нам понадобиться класс RegistryKey и его метод DeleteSubKey, который позволяет удалить раздел реестра. Передаем в данный метод первым параметром раздел реестра для удаления, а вторым параметром указываем, нужно ли нам получать Exception, в случаи возникновения какой-нибудь ошибки, true — да , иначе false.

private static void regDeleteSubKeyVasya()
{
string subKey = "Friends";
using (RegistryKey regKey = Registry.CurrentUser.OpenSubKey(
subKey,true))
{
if (regKey != null)
{
regKey.DeleteSubKey("Вася", true);
}
}
}

Результат

как удалить раздел реестра

В качестве ещё одного примера удалим все остальные подразделы реестра, включая основной раздел реестра «Friends», а так же существующие в них параметры и значения.

Для этого нам понадобиться воспользоваться методом DeleteSubKeyTree, всё того же класса RegistryKey, который рекурсивно удаляет указанный раздел и все дочерние подразделы. Вторым параметром указываем true или false, будем возникать исключение, или нет.

private static void regDeleteSubKeyTree()
{
string subKey = "Friends";
using (RegistryKey regKey = Registry.CurrentUser.OpenSubKey(
subKey, true))
{
if (regKey != null)
{
Registry.CurrentUser.DeleteSubKeyTree(subKey, true);
}
}
}

Снова воспользуемся редактором для работы с реестром Windows — regedit, как видно раздел успешно удалён.

regedit

Читайте также:

Leave a Reply

Ваш e-mail не будет опубликован. Обязательные поля помечены *

*