winform添加定时任务

下面的例子实现定时删除文件:

    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            // add registry
            JobManager.Initialize(new MyRegistry());
        }
    }

    public class MyRegistry : Registry
    {
        public MyRegistry()
        {
            // Schedule an action to run immediately and on an daily interval
            Schedule(() =>
            {
                // get the current time
                DateTime dtNow = DateTime.Now;
                // get files
                DirectoryInfo TheFolder = new DirectoryInfo(@"D:\PCFiles");
                foreach (FileInfo NextFile in TheFolder.GetFiles())
                {
                    TimeSpan ts = dtNow.Subtract(NextFile.LastWriteTime);
                    // judge if the time is more than five days
                    if (ts.TotalDays > 5)
                    {
                        NextFile.Delete();
                    }
                }
            }).ToRunEvery(1).Days().At(14, 36); // set time
        }
}

使用前需要从 NuGet 获取 FluentScheduler 并引用它。

posted @ 2019-01-07 14:53  Kyle0418  阅读(2575)  评论(0编辑  收藏  举报