下面的例子实现定时删除文件:
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 并引用它。