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