首先我们要先添加引用 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);
}
}
}