C#WIndouws服务~~
服务里面用的Timer控件,现在的问题是:我想让服务刚启动就执行程序而不是启动后要登上一个小时才能执行程序,以下是我的代码,麻烦大家帮忙给看看...
timer C# .net
protected override void OnStart(string[] args)
{
FileStream fs = new FileStream(@"D:\Peroject\Test\Com.Ly.Solution1\_服务开始停止时间记录.txt", FileMode.OpenOrCreate, FileAccess.Write);
StreamWriter m_streamWriter = new StreamWriter(fs);
m_streamWriter.BaseStream.Seek(0, SeekOrigin.End);
m_streamWriter.WriteLine("服务开始:" + DateTime.Now.ToString() + "\n");
m_streamWriter.Flush();
m_streamWriter.Close();
fs.Close();
System.Timers.Timer time = new System.Timers.Timer();
time.Interval = 3600000;
time.Elapsed += new System.Timers.ElapsedEventHandler(timer1_Tick);
time.Enabled = true;
time.Start();
}
234567891011121314151617181920212223 protected override void OnStart(string[] args) { FileStream fs = new FileStream(@"D:\Peroject\Test\Com.Ly.Solution1\_服务开始停止时间记录.txt", FileMode.OpenOrCreate, FileAccess.Write); StreamWriter m_streamWriter = new StreamWriter(fs); m_streamWriter.BaseStream.Seek(0, SeekOrigin.End); m_streamWriter.WriteLine("服务开始:" + DateTime.Now.ToString() + "\n"); m_streamWriter.Flush(); m_streamWriter.Close(); fs.Close(); System.Timers.Timer time = new System.Timers.Timer(); time.Interval = 0; //先设为0 time.Elapsed += new System.Timers.ElapsedEventHandler(timer1_Tick); time.Enabled = true; time.Start(); } private void timer1_Tick(object sender,EventsArg e) { time.Interval = 3600000;//在这里设1个小时 //其他代码 }