您好,欢迎来到汇意旅游网。
搜索
您的当前位置:首页.NET如何设置定时器

.NET如何设置定时器

来源:汇意旅游网

1、先创建一个.NET Framework 4.0的类库,名称为AlertToResponsible

2、创建一个类,比如AlertToResponsible类

[Singleton]
public class AlertToResponsible

{

  //创建定时器

[Create]
public static void CreateInstance()
{
    System.Diagnostics.Debug.Assert(self == null
    , "self == null"
    , "AlertToResponsible Subsystem is already started");

    self = new AlertToResponsible();

}

[Update]
public static void UpdateInstance()
{
}

//设置定时器比如一小时启动一次

 private AlertToResponsible()
 {
     System.Timers.Timer timer = new System.Timers.Timer();
     timer.Elapsed += new System.Timers.ElapsedEventHandler(timer_Elapsed);
     timer.Interval = 1000 * 60 * 60;
     timer.Enabled = true;
 }

//触发定时器

void timer_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
{
    try
    {
        DateTime time = DateTime.Now;
        int h = time.Hour;
        Log("触发器触发!");

       //设定每天早晨九点开始发送消息
        if (h == 9)
        {
            Log("触发器起效,开始发送消息!");
            SendResponse();
        }
    }
    catch (System.Exception ex)
    {
    }
}

//你发送消息的逻辑代码

private void SendResponse()

{

    DateTime time = DateTime.Now;

    Log("现在是北京时间:"+time);

}

//记录到日志

private void Log(string LogStr)
{
    StreamWriter sw = null;
    try
    {
        sw = new StreamWriter("C:\\PLMLoggerData\\PLMTimer" +       DateTime.Now.ToShortDateString().Replace("/", "") + ".txt", true);
        sw.WriteLine(DateTime.Now.ToString() + ":" + LogStr);
    }
    catch
    {
    }
    finally
    {
        if (sw != null)
        {
            sw.Close();
        }
    }
}

private static AlertToResponsible self = null;

}

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- hids.cn 版权所有 赣ICP备2024042780号-1

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务