JocPlanTask 编写第一个计划任务


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

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

在计划的构造函数中可以给计划指定一个计划名称

C# 全选
using JocPlanTaskCore;
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace JocPlanTaskDemo
{
    public class GenerateLogFile : JocPlanTaskCore.PlanBase
    {
        public GenerateLogFile()
        {
            base.PlanName = "任务测试-写入文件日志";
        }
        public override void DoPlan(ILog log)
        {
            // 文件名,年月日时分秒格式
            string name = DateTime.Now.ToString("yyyyMMddHHmmss") + ".txt";

            string path = System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "JocPlanTask_Test");
            // 如果目录不存在,创建目录
            if (!System.IO.Directory.Exists(path))
                System.IO.Directory.CreateDirectory(path);

            // 文件保存在C盘 ServicesPlanTest 目录
            string fileName = System.IO.Path.Combine(path, name);
            using (FileStream fs = new FileStream(fileName, FileMode.Create))
            {
                using (StreamWriter sw = new StreamWriter(fs, Encoding.UTF8))
                {
                    //开始写入
                    sw.Write("Hello JocPlanTask ! 当前时间:" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
                    //清空缓冲区
                    sw.Flush();
                }
            }
        }
    }
}
版权声明:本文为YES开发框架网发布内容,转载请附上原文出处连接
张国生
评论列表

发表评论

评论内容
昵称:
关联文章

JocPlanTask 编写第一计划任务
JocPlanTask 测试并运行任务
JocPlanTask 以服务的方式运行任务计划
JocPlanTask 在VS中断点调试我们的任务
JocPlanTask 新建计划项目并添加引用
YES定时任务计划框架项目源码获取
npm运行多server npm-run-all通知执行多任务
YES.PlanManage 一款强大的 .NET 定时计划管理 服务框架
扫盲篇-什么是分布式任务调度
从一次解决Nancy参数绑定“bug”开始发布自己的第一nuget包(上篇)
.NET Core定时任务(控制台程序)
C# 编写一个小而快的 Windows 动态桌面(一)之桌面交互功能
[WPF] 使用 Shazzam Shader Editor 编写一个 Lighten Effect
AgGrid 选中第一
.NET Core MVC 实现长时间任务的进度显示
利用Windbg分析Magicodes.IE一次错误编写导致内存剧增
化繁为简,用几例子介绍JavaScript异步处理async awite
解决winform使用EF6 第一次查询会慢几秒钟
IIS初始化(预加载),解决第一次访问慢,程序池被回收问题
GZDBHelper中ExecuteScalar方法,执行SQL语句,返回第一第一