07
2015
05

C# 定时执行任务测试实例

需要使用定时程序来进行一些操作,可以使用Timer:

private void button1_Click(object sender, EventArgs e)
{
    System.Timers.Timer aTimer = new System.Timers.Timer();
    aTimer.Elapsed += new ElapsedEventHandler(TimeEvent);
    // 设置引发时间的时间间隔 此处设置为1秒(1000毫秒)
    aTimer.Interval = 1000;
    aTimer.Enabled = true;
    richTextBox1.AppendText("按回车键结束程序\n");
    richTextBox1.AppendText("等待程序的执行......\n");
}
//当时间发生的时候需要进行的逻辑处理等
//在这里仅仅是一种方式,可以实现这样的方式很多.
private void TimeEvent(object source, ElapsedEventArgs e)
{
    //得到 hour minute second 如果等于某个值就开始执行某个程序。
    int intHour = e.SignalTime.Hour;
    int intMinute = e.SignalTime.Minute;
    int intSecond = e.SignalTime.Second;
    //设置  每秒钟的开始执行一次
    if (intSecond % 5 == 0)
    {
        richTextBox1.AppendText("每5秒钟的开始执行一次:" + e.SignalTime.ToString("yyyy-MM-dd HH:mm:ss") + "!\n");
    }
}

效果图:

«1»