/// 刪除文件夾內容
/// </summary>
/// <param name="folderPath">文件夾路徑</param>
public void DeleteFolder(string folderPath)
{
foreach (string dire in Directory.GetFileSystemEntries(folderPath))
{
if (File.Exists(dire))
{
FileInfo fileInfo = new FileInfo(dire);
if (fileInfo.CreationTime < DateTime.Now.AddHours(0 - Convert.ToInt32(ConfigurationManager.AppSettings["hoursinAdvance"])))//創建時間小於當前時間減去小時
{
if (fileInfo.Attributes.ToString().IndexOf("ReadOnly") != -1)
fileInfo.Attributes = FileAttributes.Normal;
File.Delete(dire);//刪除文件
}
}
else
{
DirectoryInfo direInfo = new DirectoryInfo(dire);
if (direInfo.GetFiles().Length != 0)
{
DeleteFolder(direInfo.FullName);////刪除子文件夾
}
Directory.Delete(dire);
}
}
}