/// <summary>
/// 解决删除目录提示:System.IO.IOException: 目录不是空的。
/// 删除一个目录,先遍历删除其下所有文件和目录(递归)
/// </summary>
/// <param name="strPath">绝对路径</param>
/// <returns>是否已经删除</returns>
public static bool DeleteADirectory(string strPath)
{
string[] strTemp;
try
{
//先删除该目录下的文件
strTemp = System.IO.Directory.GetFiles(strPath);
foreach (string str in strTemp)
{
System.IO.File.Delete(str);
}
//删除子目录,递归
strTemp = System.IO.Directory.GetDirectories(strPath);
foreach (string str in strTemp)
{
DeleteADirectory(str);
}
//删除该目录
System.IO.Directory.Delete(strPath);
return true;
}
catch (Exception ex)
{
return false;
}
}