定时器之Quart.net(1)
2024-08-28 18:52:30
第一步:Install-Package Quartz
namespace ProjectEdb
{
class Program
{
static void Main(string[] args)
{
//例子1
QuartzJob.CreateJob("test", "zkb", "0 */1 * * * ?").GetAwaiter().GetResult();
//例子2
//RunProgram().GetAwaiter().GetResult(); }
}
}
namespace ProjectEdb.Models
{
public class QuartzJob
{
public static async Task CreateJob(string name, string group, string cron)
{
ISchedulerFactory schedulerFactory = new StdSchedulerFactory();
IScheduler scheduler = await schedulerFactory.GetScheduler(); DateTimeOffset startTime = DateBuilder.NextGivenSecondDate(DateTime.Now, );
DateTimeOffset endTime = DateBuilder.NextGivenMinuteDate(DateTime.Now, ); IJobDetail job = JobBuilder.Create<EdbQuartz>()
.WithIdentity(name, group)
.Build(); ICronTrigger cronTrigger = (ICronTrigger)TriggerBuilder.Create()
.StartAt(startTime)
.EndAt(endTime)
.WithIdentity(name, group)
.WithCronSchedule(cron)
.Build(); await scheduler.ScheduleJob(job, cronTrigger);
await scheduler.Start();
Console.ReadLine();//这句话在net core控制台应用程序里是一定要加上的,否则,控制台的输出框会闪一下就没了
}
}
}
namespace ProjectEdb.Models
{
public class EdbQuartz: IJob
{
public async Task Execute(IJobExecutionContext context)
{
string path = @"D:\EDBStockInfo_Files\2019\1.txt";
string value = DateTime.Now.ToString();
if (File.Exists(path))
{
//File.Delete(path);
}
StreamWriter streamWriter = new StreamWriter(path, true);
await streamWriter.WriteLineAsync(value);
streamWriter.Flush();
streamWriter.Close();
}
}
}
最新文章
- 使用JSONObject.fromObject的时候出现“There is a cycle in the hierarchy”异常 的解决办法
- javascript的正则表达式学习
- virtual 修饰符与继承对析构函数的影响(C++)
- 更改CentOS 6.3 yum源为国内163源
- Flyweight(享元)--对象结构型模式
- 无线安全审计工具 Fern WiFi Cracker
- HTML问题,a href ="; ";和 a href =";#";这两个有什么区别?
- Java-HashMap和HashTable的区别
- C++中map的一点疑惑...
- range函数
- dev RichText高亮
- SSL工作原理
- C#操作sql通用类 SQLHelper
- html表单提交的几种方法
- 对C# 构造函数的理解
- Jquery.Uploadify实现批量上传显示进度条 取消 上传后缩略图显示 可删除
- String和StringBuffer的区别?
- Redis的中并发问题的解决方案小结
- Python面向对象之反射
- MySQL数据库下载安装和DataGrip的下载安装和破解
热门文章
- Ralasafe配置手册
- 无限调用函数add(1)(2)(3)......
- el-tree文本内容过多显示不完全问题(解决)
- Redux action 状态
- 为什么Redis是单线程,性能还如此高?
- fetch是什么?写一个fetch请求
- ZOJ Problem Set - 1090——The Circumference of the Circle
- Blazor 服务端组件 Render, RenderFragment ,RenderTreeBuilder, CascadingValue/CascadingParameter
- hibernate映射-继承映射
- 图解Go里面的互斥锁mutex了解编程语言核心实现源码