ASP.NET MVC 启动定时任务删除某一文件夹下面的全部文件
来源:互联网 发布:爱知科技车间照片 编辑:程序博客网 时间:2024/04/30 03:23
1.通过程序包管理器控制台来安装Quartz.Net组件:Install-Package Quartz
2.新建一个类命名为 ReportJob: IJob
using Quartz;
using System.IO;
public void Execute(IJobExecutionContext context)
{
var reportDirectory = string.Format("~/ZIP/");
reportDirectory = System.Web.Hosting.HostingEnvironment.MapPath(reportDirectory);
//获取文件夹中所有文件
if (Directory.GetFileSystemEntries(reportDirectory).Length > 0)
{
//遍历文件夹中所有文件
foreach (string file in Directory.GetFiles(reportDirectory))
{
//文件己存在
if (File.Exists(file))
{
FileInfo fi = new FileInfo(file);
//判断当前文件属性是否是只读
if (fi.Attributes.ToString().IndexOf("ReadyOnly") >= 0)
{
fi.Attributes = FileAttributes.Normal;
}
//删除文件
File.Delete(file);
}
}
//删除文件夹
// Directory.Delete(reportDirectory);
}
// throw new NotImplementedException();
}
3.新建一个类命名为 ReportJobScheduler
using Quartz;
using Quartz.Impl;
public static void Start()
{
IScheduler scheduler = StdSchedulerFactory.GetDefaultScheduler();
scheduler.Start();
IJobDetail job = JobBuilder.Create<ReportJob>().Build();
ITrigger trigger = TriggerBuilder.Create()
.WithIdentity("triggerName", "groupName")
.WithSimpleSchedule(t =>
t.WithIntervalInSeconds(5) //设置多少秒执行一次
.RepeatForever())
.Build();
scheduler.ScheduleJob(job, trigger);
}
4.在 Gloabl.asax 启动方法中添加启动任务
protected void Application_Start()
{
AreaRegistration.RegisterAllAreas();
FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
RouteConfig.RegisterRoutes(RouteTable.Routes);
BundleConfig.RegisterBundles(BundleTable.Bundles);
//启动定时任务
ReportJobScheduler.Start();
}
0 0
- ASP.NET MVC 启动定时任务删除某一文件夹下面的全部文件
- 用delphi删除一文件夹下面的全部文件
- asp.net删除文件夹里的文件
- asp.net删除文件夹及文件夹文件
- 实战:把ASP.NET MVC中的Views下面的视图放到Views文件夹外
- php删除文件夹及下面的文件
- C#读取文件夹下面的全部文件的实现
- 基于ASP.NET MVC(C#)和Quartz.Net组件实现的定时执行任务调度
- 基于ASP.NET MVC(C#)和Quartz.Net组件实现的定时执行任务调度
- 基于ASP.NET MVC(C#)和Quartz.Net组件实现的定时执行任务调度
- Asp.net 定时任务
- ASP.NET删除文件夹里的所有文件
- java 删除文件和删除文件夹下面的文件
- spring MVC定时删除项目下的指定文件夹下的文件
- 递归删除某个文件夹下面的所有文件和文件夹
- 递归删除指定文件夹下面的文件和文件夹
- 删除指定文件夹以及文件夹下面的所有文件
- Linux 定时删除一个文件夹的文件
- LinkedList实现堆栈、队列
- 彩色车牌分割
- CardView个人总结
- excel导出时列超过26时解决办法
- Activitylifecyclecallbacks使用
- ASP.NET MVC 启动定时任务删除某一文件夹下面的全部文件
- 《C++ Primer 第五版》学习笔记-第一章-开始
- Promise对象的含义和基本用法
- spring+redis
- Linux下安装Nodejs
- EigenFace (特征脸方法)
- 《查理·芒格:你是一条狗-雾满拦江》
- 关于学习获取本机局域网之内的IP地址
- AFNetworking之于https认证