繁体   English   中英

递归删除C#中的目录会引发异常

[英]Recursively deleting of directories in C# throws an exception

我正在尝试删除目录及其所有内容,如下所示:

    private static void CleanOrCreateDirectory(string directory)
    {
        if (Directory.Exists(directory)) Directory.Delete(directory, true);
        Directory.CreateDirectory(directory);
    }

在有关SO相关问题的各种答案中建议应采用标准方法。 但是,它不起作用。 我得到:

System.IO.IOException : The directory is not empty.

好吧,当然它不是空的,这就是重点! 我究竟做错了什么?

调用Directory.Delete时,有IOException原因的列表。请在此处删除http : //msdn.microsoft.com/zh-cn/library/fxeahc5f.aspx

它列出了导致IOException的所有不同原因,可以假定其中列出了原因!

事实证明, Directory.Delete(name, true)只是不执行它所说的。 有关解决方法,请参阅“ 无法使用Directory.Delete(path,true)删除目录”中的可接受答案。

谢谢@HaunsTM

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM