在windows服务中如何使用定时器 ,相当难 -C#文章(.net)
[
2008-7-23 12:05:00
| 发表者 :
zihe
]
在windows服务中如何使用定时器,试了几次都没有效果(定时器不运行),有没有好的办法
只有在服务启动时在c:\MyText.txt 有一条记录 ,程序继续运行 但没有记录产生
// 启动windows服务
protected override void OnStart(string[] args)
{
MyTimer();
}
//实例化System.Timers.Timer
private void MyTimer()
{
System.Timers.Timer MT=new System.Timers.Timer (1000);
MT.Elapsed+=new System.Timers .ElapsedEventHandler(MTimedEvent);
MT.AutoReset =false;
MT.Start();
MT.Enabled =true;
}
//构造System.Timers.Timer实例 间隔时间事件
private void MTimedEvent(object source, ElapsedEventArgs e)
{
i++;
f = new FileInfo(@"c:\\MyText.txt");
StreamWriter w=f.AppendText ();
w.WriteLine(i.ToString());
w.Close ();
}
答案一
帮顶
答案二
你尝试下在InitializeComponent()里调用MyTimer()方法
上一篇:
asp程序员的转向问题,哎,郁闷 -C#文章(.net) 下一篇:
关于窗口关闭各位谢 -C#文章(.net)