日期:2014-05-18  浏览次数:20779 次

删除目录问题,请指教
public bool DelDirFiles(string strpath)
{
try
{
if (!Directory.Exists(strpath))
return false;
DirectoryInfo dif=new DirectoryInfo(strpath);

//删除当前目录下的文件
foreach(FileInfo f1 in dif.GetFiles())
{
f1.Delete();
}


//得到子目录
DirectoryInfo[] dis=dif.GetDirectories();
if (dis.Length>0 )
{
foreach(DirectoryInfo de in dis)
{
DelDirFiles(de.FullName);

//删除当前目录
de.Delete();

}
 
}
}
catch(Exception e)
{
System.Console.Out.WriteLine(e.Message);
return false;
}

return true;
}

在删除目录时,总是提示“目录非空”。无法删除,目录中的文件已经被删除了,不知道为什么?


------解决方案--------------------
Directory.Delete("", true);
这样写不就成了。后面true表示删除子目录....
------解决方案--------------------
探讨
Directory.Delete("", true);
这样写不就成了。后面true表示删除子目录....

------解决方案--------------------
看出来楼主是个超懒的人了~ 基本的重载方法都不看的,直接"括号"就完事了~
------解决方案--------------------
探讨
引用:
Directory.Delete("", true);
这样写不就成了。后面true表示删除子目录....