#region 删除一个文件夹下所有文件以及文件夹
private void DeleteInDir(string szDirPath)
{
if (szDirPath.Trim() == "" || !Directory.Exists(szDirPath))
return;
DirectoryInfo dirInfo = new DirectoryInfo(szDirPath);
FileInfo[] fileInfos = dirInfo.GetFiles();
if (fileInfos != null && fileInfos.Length > 0)
{
foreach (FileInfo fileInfo in fileInfos)
{
//DateTime.Compare( fileInfo.LastWriteTime,DateTime.Now);
File.Delete(fileInfo.FullName); //删除文件
}
}
DirectoryInfo[] dirInfos = dirInfo.GetDirectories();
if (dirInfos != null && dirInfos.Length > 0)
{
foreach (DirectoryInfo childDirInfo in dirInfos)
{
this.DeleteInDir(childDirInfo.ToString()); //递归
}
}
//Directory.Delete(dirInfo.FullName, true); //删除目录
}
#endregion