25 / 28 / 19
Регистрация: 24.12.2014
Сообщений: 1,259
|
||||||||||||||||
1 | ||||||||||||||||
.NET 4.x Удаление разделов реестра в цикле09.08.2017, 22:32. Показов 1317. Ответов 18
Подскажите можно как-нибудь удалить разделы реестра используя List<string> ?
У меня не получается удалить 2 раздела реестра в такой последовательности:
0
|
09.08.2017, 22:32 | |
Ответы с готовыми решениями:
18
Проверка изменения ключей в разделов реестра Удаление разделов реестра по маске Завершение сразу нескольких процессов и удаление связанных с ними разделов реестра Рекурсивный обход разделов реестра |
25 / 28 / 19
Регистрация: 24.12.2014
Сообщений: 1,259
|
|
10.08.2017, 00:18 [ТС] | 3 |
Так вроде же если в папке есть ещё что-то он не удалит их через false ?! Нет? =)
0
|
25 / 28 / 19
Регистрация: 24.12.2014
Сообщений: 1,259
|
|
10.08.2017, 00:29 [ТС] | 5 |
Ну спасибо конечно за прозрение) Учту.
Но всё же, можно как-нибудь решить эту проблему через цикл for ? =) Как прогнать в цикле for список LoggerSearch?)) В таком виде: Registry.DeleteSubKeyTree(LoggerSearch[i]); ?
0
|
Администратор
|
|
10.08.2017, 00:32 | 6 |
chaleureux, можно и через цикл. Для этого нужно написать код который смотрит имя раздела (hive) в начале пути, берет нужный корень и затем вызывает DeleteSubKeyTree для ключа.
0
|
25 / 28 / 19
Регистрация: 24.12.2014
Сообщений: 1,259
|
|
10.08.2017, 00:43 [ТС] | 7 |
OwenGlendower, Я немного запутался, не знаю как работать в цикле с реестром, точнее как ему записать типа Registry.DeleteSubKeyTree без LocalMachine =)
0
|
Администратор
|
||||||
10.08.2017, 00:49 | 8 | |||||
chaleureux, показываю для одного ключа и одного раздела. Цикл и остальное добавишь самостоятельно
2
|
25 / 28 / 19
Регистрация: 24.12.2014
Сообщений: 1,259
|
||||||||||||||||
10.08.2017, 13:39 [ТС] | 9 | |||||||||||||||
OwenGlendower, Хочу немного уточнить..
С ветки HKEY_CURRENT_USER всё удалилось успешно. А изHKEY_LOCAL_MACHINE нет. Как оно вообще работает?)) Добавлено через 3 минуты А всё разобрался)) Добавлено через 1 минуту
Вопрос: В списке Код
List<string> @"HKEY_CURRENT_USER\Software\Logger" ? Или же можно убрать не нужный HKEY_CURRENT_USER ? Ведь в if мы уже задаём проверку на нужную ветку И ещё вопрос как можно заменить:
0
|
25 / 28 / 19
Регистрация: 24.12.2014
Сообщений: 1,259
|
||||||
10.08.2017, 13:56 [ТС] | 11 | |||||
Да я просто спросил, хотел узнать твоё мнение =)
Добавлено через 10 минут Нашёл ещё 1 способ:
0
|
Администратор
|
|
10.08.2017, 14:02 | 12 |
Нельзя. Почему так, подумай самостоятельно.
Поставить можно, но от Split все равно не уйти т.к. нам нужно отдельно название hive и название ключа. Поэтому со Split получается проще. Мой вопрос относился только к коду с if-ом. На будущее - не надо добавлять вопросы путем редактирования постов. Это сбивает с толку. Вместо этого нужно писать новое сообщение. Если никто не успел ответить, то оно автоматически присоединится к прошлому сообщению. Если уже успели ответить, то это будет новое сообщение. И главное в обоих случаях участники темы получат уведомление на email о новом сообщении. При редактировании сообщения такие уведомления не рассылаются. Ответ на вопрос все-таки хочется услышать. Добавлено через 3 минуты Это упрошает код, но сильно замедляет простую операцию. Я бы не стал так делать. Нужна ли здесь @ или все-таки можно без неё?
0
|
1453 / 845 / 150
Регистрация: 06.06.2012
Сообщений: 2,370
|
|
10.08.2017, 14:56 | 13 |
А там не должен ли быть знак доллара ($)?
Это вроде форматирование строки из C# 6.0. Я это не очень часто юзаю(пока) поэтому спрашиваю
2
|
25 / 28 / 19
Регистрация: 24.12.2014
Сообщений: 1,259
|
||||||
11.08.2017, 01:56 [ТС] | 15 | |||||
А как проверить ветки реестра из цикла если они есть оповестить если нету проигнорировать и продолжить выполнение.
Но в разделе реестра этих веток нету, а он всё ровно пишет что удалил =)
0
|
25 / 28 / 19
Регистрация: 24.12.2014
Сообщений: 1,259
|
|
11.08.2017, 14:57 [ТС] | 17 |
OwenGlendower, Я и try/catch ставил =)
Как проверку сделать на этом примере?
0
|
25 / 28 / 19
Регистрация: 24.12.2014
Сообщений: 1,259
|
|
11.08.2017, 15:08 [ТС] | 19 |
0
|
11.08.2017, 15:08 | |
11.08.2017, 15:08 | |
Помогаю со студенческими работами здесь
19
Запись данных во множество разделов реестра Как узнать список разделов ветки реестра? Экспорт каждого из определённых разделов реестра в отдельный файл Создание разделов,подразделов, параметров реестра через Bat файл Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |