您的位置:首页 > 其它

.NET删除过期的临时文件---指定路径,文件类型,过期时间

2011-01-11 14:49 603 查看
指定指定路径,文件类型,过期时间后,删除过期的临时文件

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

//导入命名空间
using System.IO;

namespace WebAppTest
{
    public partial class WebForm2 : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            //删除D:/temp下所有的过期txt文件,过期时间是1天
            DeleteOutDateFiles("D://temp//", "txt", 1);
        }

        /// <summary>
        /// 删除过期的临时文件
        /// </summary>
        /// <param name="filePath">文件路径(不含文件名)</param>
        /// <param name="fileExt">文件扩展名</param>
        /// <param name="days">过期时间</param>
        public void DeleteOutDateFiles(string filePath, string fileExt, int days)
        {
            //得到指定文件夹下所有txt文件
            DirectoryInfo di = new DirectoryInfo(filePath);
            FileInfo[] fi = di.GetFiles("*." + fileExt);

            DateTime dtNow = DateTime.Now;

            foreach (FileInfo tmpfi in fi)
            {
                //tmpfi.CreationTime;//创建时间
                TimeSpan ts = dtNow.Subtract(tmpfi.LastWriteTime);

                //如果超过指定天数则删除
                if (ts.TotalDays > days)
                {
                    tmpfi.Delete();
                }
            }
        }
    }
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: