使用定时器定时清理不需要的文件

首先我们要先添加引用 FluentScheduler,然后再创建一个文件夹,里面创建俩个类,分别为ClearJob和MyRegistry,类名可自由取, 创建好后,俩个类都要引用FluentScheduler,然后再里面写样式,写好样式后,我们还要在项目里找到 Global.asax;在里面引用FluentScheduler,然后在里面注册一个定时任务,如下图。

MyRegistry的样式如下:

public class MyRegistry:Registry //接口

{

    

    public MyRegistry() //实现构造函数  MyRegistry为 Global.asax中注册的定时任务 

    {

        //在每天3点清理数据

        Schedule<ClearJob>().ToRunNow().AndEvery(10).Days().At(3,00);

    }

}

ClearJob的样式如下:

public class ClearJob: IJob     //IJob这里要注意,刚刚打好IJob时,鼠标移动到IJob上,点击那个出现的那个小灯泡,然后点击实现接口,然后就可以在出现的接口里面做要做的任务了。

{

    public void Execute()

    {

        //获取项目运行目录+Document\Temp来获取临时目录的绝对路径

        string str = AppDomain.CurrentDomain.BaseDirectory + "Document\\Temp\\";

// Document\Temp\ 为我们需要删除文件的路径,可更改。

        try

        {

            //判读是否存在Temp目录

            if (Directory.Exists(str))      //str就是上面的变量

            {

                //存在Temp目录,就删除所有的子目录和子文件



                //删除子文件夹

                string[] directories = Directory.GetDirectories(str);

                foreach (string directory in directories)

                {

                    Directory.Delete(directory, true);

                }



                //删子文件

                string[] files = Directory.GetFiles(str);

                foreach (string file in files)

                {

                    System.IO.File.Delete(file);

                }

            }


            else

            {

                // 不存在,就创建Temp目录

                Directory.CreateDirectory(str);

            }

        }

        catch (Exception e)     //获取异常

        {

            Console.WriteLine(e);

        }

    }

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值