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;
}在删除目录时,总是提示“目录非空”。无法删除,目录中的文件已经被删除了,不知道为什么?