Как удалить раздел реестра 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, как видно раздел успешно удалён.

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