2016-02-14 2 views
-1

Я хочу, чтобы удалить папку, PackG3EGM и все его подкаталог с помощью C#, но я не могу удалить его, я не знаю, что это проблема в моем коде ниже мой кодне удалось удалить subkeytree реестра с помощью C#

string keyName = @"Software\PackG3EGM"; 
using (RegistryKey key = Registry.CurrentUser.OpenSubKey(keyName, true)) 
{ 
       key.DeleteSubKeyTree("G3EGM", false); 

} 
+0

Как это провал? Вы получаете исключение? Или это терпит неудачу? –

+0

нет ошибки, но все же он не удаляет папку –

ответ

1

Вам нужно открыть программное обеспечение и указать PackG3EGM как подраздел для удаления.

Также прохождения верны throwOnMissingSubKey парам, это вызовет исключение, если указанный подраздел не найден

string keyName = @"SOFTWARE"; 
      using (RegistryKey key = Registry.LocalMachine.OpenSubKey(keyName, true)) 
      { 
       key.DeleteSubKeyTree("PackG3EGM", true); 

      } 
+0

, она дает ошибку, например: «Не удается удалить дерево подключений, потому что не существует дочернего ключа. « но есть подпапка «G3EGM» в пакете PackG3EGM. Я хочу удалить основную папку PackG3EGM –

+0

Какая папка вы хотите удалить PackG3EGM или G3EGM? –

+0

Папка PackG3EGM я хочу удалить –

Смежные вопросы