zoukankan      html  css  js  c++  java
  • windows服务定时任务

    public partial class TimerByThread : ServiceBase
    {
    public TimerByThread()
    {
    InitializeComponent();
    }
    Thread thread = new Thread(new ThreadStart(WriteLog.WriteLogToD));
    protected override void OnStart(string[] args)
    {
    try
    {
    WriteLog.WriteLogToD("开始服务");
    thread.Start();
    }
    catch (Exception e)
    {
    WriteLog.WriteLogToD("开始时出错:" + e.Message);
    }
    }

    protected override void OnStop()
    {
    try
    {
    WriteLog.WriteLogToD("停止服务");
    thread.Abort();
    }
    catch (Exception e)
    {
    WriteLog.WriteLogToD("停止时出错:"+e.Message);
    }
    }
    }

    ///////////=================WriteLog.WriteLogToD

    public class WriteLog
    {
    public static void WriteLogToD()
    {
    while (true)
    {
    try
    {
    FileStream fs = new FileStream("D:\B.txt", FileMode.Append);
    StreamWriter sw = new StreamWriter(fs, Encoding.Default);
    sw.WriteLine("定时线程执行:"+DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
    sw.Close();
    fs.Close();
    Thread.Sleep(1000 * 60);
    }
    catch (Exception e)
    {
    WriteLog.WriteLogToD("定时线程出错:" + e.Message);
    }
    }
    }
    public static void WriteLogToD(string text)
    {
    FileStream fs = new FileStream("D:\B.txt", FileMode.Append);
    StreamWriter sw = new StreamWriter(fs, Encoding.Default);
    sw.WriteLine(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss:" + text));
    sw.Close();
    fs.Close();
    }
    }

  • 相关阅读:
    模块和包
    网络基础之网络协议
    计算机硬件知识
    面试题集锦(一)
    二分查找法
    ORM多表操作示例
    Django之URL(路由系统)用法
    用Nginx实现微信小程序本地SSL请求
    [PHP7.0-PHP7.2]的新特性和新变更
    利用Node的chokidar 监听文件改变的文件。
  • 原文地址:https://www.cnblogs.com/xiguanjiandan/p/4514745.html
Copyright © 2011-2022 走看看