2016-02-14 21 views
-1

我想用 C#来删除文件夹PackG3EGM及其所有子目录,但我无法删除它,我不知道什么是我的代码中的问题做如下 是我的代码删除注册表subkeytree无法使用C#

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

} 
+0

它是怎么失败的?你是否遇到异常?还是它悄然失败? –

+0

没有错误,但它仍然没有删除文件夹 –

回答

1

您需要打开软件,并指定PackG3EGM作为该子项删除。

亦通真到了throwOnMissingSubKey PARAM,这将引发一个异常,如果指定的子项无法找到

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

      } 
+0

它给出了一个错误,如“不能删除子键树,因为子键不存在。” “但PackG3EGM下有子文件夹”G3EGM“我想删除主文件夹PackG3EGM –

+0

哪个文件夹你想删除PackG3EGM或G3EGM吗? –

+0

PackG3EGM文件夹我想删除 –