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