YES.PlaneManager 开发一个定时计划任务


目标

开发一个计划,实现定时在指定文件夹中新建txt文本文件,每10秒加一个文件

新建项目

新建一个 .net framework 类库 .net 版本为 4.5,类库名字取名为 PlanAddData

计划项目截图

添加 Nuget 引用

在 Nuget 程序包 管理界面搜索 YES.PlanManager ,并安装

Nuget引用方式添加 YES.PlanManager

安装后,项目中会多一个名字 YES.PlanCore 的引用

YES.PlanCore项目引用截图

 

实现计划方法

新建一个方法,取名为 GenerateLogFile,继承自 YES.PlanCore.PlanBase,并重写 DoPlan 方法,代码如下:

方法逻辑是,在 C盘 ServicesPlanTest 目录中新建一个文本文件(当前时间.txt),并把当前时间写入文本文件

using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace PlanAddData
{
    public class GenerateLogFile : YES.PlanCore.PlanBase
    {
        public override void DoPlan()
        {
            // 文件名,年月日时分秒格式
            string name = DateTime.Now.ToString("yyyyMMddHHmmss") + ".txt";

            // 文件保存在C盘 ServicesPlanTest 目录
            string fileName = System.IO.Path.Combine("C:\\ServicesPlanTest", name);
            using (FileStream fs = new FileStream(fileName, FileMode.Create))
            {
                using (StreamWriter sw = new StreamWriter(fs, Encoding.UTF8))
                {
                    //开始写入
                    sw.Write("当前时间:" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
                    //清空缓冲区
                    sw.Flush();
                }
            }
        }

    }
}
GarsonZhang www.yesdotnet.com

 

配置安装服务并运行

编译 PlanAddData 项目得到

编译后Debug目录

复制 YES.PlanService 基座到Debug目录

复制 packages\YES.PlanManager.1.0.1002\build 中的文件到 Debug 目录

YES.Plan 基座目录

复制后,Debug 目录结构如下

复制基座后的Dubug截图

运行 YES.PlanTools.exe 并配置计划

YES.PlanTools.exe截图

点击计划配置

系统会自动加载计划 ( 继承 YES.PlanCore.PlanBase 的类 )

在 ComboxBox 中选择计划 PlanAddData.GenerateLogFile 并点击添加

计划配置

 

设置计划名称,并点击计划按钮

设置配置计划,每天间隔10秒执行一次

计划运行时间配置

配置完成后点击保存按钮保存配置

计划列表

提示保存成功

保存配置

 

安装服务

点击安装服务

安装服务

提示服务安装成功代表服务安装正常

安装服务成功

点击启动服务

启动服务

 

查看计划运行结果

查看 C 盘 ServicesPlanTest 文件夹,每间隔10秒就会生成一个txt文件

定时计划运行结果

 

 

 

 

 

版权声明:本文为YES开发框架网发布内容,转载请附上原文出处连接
YES开发框架
上一篇:关于授权
评论列表

发表评论

评论内容
昵称:
关联文章

YES.PlaneManager 开发一个定时计划任务
YES定时任务计划框架项目源码获取
YES.PlanManage 一款强大的 .NET 定时计划管理 服务框架
.NET Core定时任务(控制台程序)
YES开发框架教程--新增一个账套
扫盲篇-什么是分布式任务调度
YES-WEB快速开发框架,.NET WEB开发平台,高效的web项目开发框架
YESWin winform开发框架 新建一个业务模块项目
YES-WIN winform开发框架报表打印功能开发
Winform开启一个http服务,web服务
分享一个自研开发的QA自动化审计工具-Sonar检查
YES-Win Winform开发框架 自定义查询方法并在表格中展示
YES-WEB开发框架 VS中配置代码生成器快捷按钮
用 WinUI 3 开发一个摸鱼应用
YES-WIN Winform开发框架 日志管理升级指南
JS生成一个随机字符串
YES-CMS 内容管理系统介绍
win11使用小技巧之便捷调出你的任务管理器
自己创造一个格式,自定义文件后缀名
YES-CMS内容管理系统 代码高亮配置