支付宝
微信
扫描二维码打赏
更多详情(暂无)

C#计时器Timer

C#Timer类

  在日常的各种需求,有时候可能需要在定点或者每隔一段时间需要执行什么操纵(如SAP晚上定点金额结转;人事组织架构定点传数据等 ),这时候就需要计时器的功能。下面是简单的实例:

 1 using System;
 2 using System.Collections.Generic;
 3 using System.Linq;
 4 using System.Text;
 5 using System.Timers;
 6 using System.IO;
 7 
 8 namespace 计时器
 9 {
10     class Program
11     {
12         static void Main(string[] args)
13         {
14             System.Timers.Timer my_Timer = new System.Timers.Timer();
15             my_Timer.Elapsed += new System.Timers.ElapsedEventHandler(TimeEvent);
16             my_Timer.Interval = 1000; // 设置引发时间的时间间隔 此处设置为1秒(1000毫秒)
17             my_Timer.Enabled = true;
18             Console.WriteLine();
19             Console.ReadKey();
20         }
21         public static void TimeEvent(object source, ElapsedEventArgs e)
22         {
23             DateTime date = e.SignalTime;
24             int Hour = 24;
25             int Min = 00;
26             int Sec = 00;
27             if (date.Second == Sec && date.Minute == Min && date.Hour == Hour)
28             {
29                 //24点开始执行什么工作
30 
31             }
32             fnStreamWriter(date.ToString("yyyy-MM-dd HH:mm:ss"));
33         }
34         public static void fnStreamWriter(string str)
35         {
36             var path = @"E:\VS2010学习\StudyProgram\计时器";
37             var directoyName = "计时器记事本.txt";
38             var conbineName = Path.Combine(path, directoyName);
39             FileStream fs = new FileStream(conbineName, FileMode.Append);
40             StreamWriter streamWriter = new StreamWriter(fs);
41             streamWriter.WriteLine(str);        
42             streamWriter.Close();
43         }
44     }
45 }

  通常计时器最好跟Windows服务一起使用,比较好。详情可以可以见博客园中的http://www.cnblogs.com/xujie/p/5695673.html

 

posted @ 2017-08-22 09:36  华临天下  阅读(225)  评论(0编辑  收藏  举报