[英]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.