Timer 定时接收邮件
我做了个接收邮件的windows server程序,用Timer定时执行接收邮件,如下:public void EmailTimer()
{
System.Timers.Timer Emailtimer = new System.Timers.Timer(10000);
Emailtimer.Elapsed += new System.Timers.ElapsedEventHandler(ReceiveMails);
Emailtimer.AutoReset = true;
Emailtimer.Enabled = true;
}
//接收邮件
private void ReceiveMails(object sender, EventArgs e)
{ 。。。。。。。此处省略。。。。 }
可是Timer不起作用。。。不知道为什么,请各位指教下,谢谢! --------------------编程问答-------------------- 接收邮件要写在Tick事件里吧。。。 --------------------编程问答-------------------- 把你的Emailtimer声明为static。
其实真正的方式,是在设计上搞明白,而不是编程序。设计上很明确,它就是一个方法内的局部变量,你的timer是方法内部的,而不是对象范畴的,更不是全局的。 --------------------编程问答-------------------- P哥一针见血 --------------------编程问答-------------------- --------------------编程问答--------------------
刚喝完。需要“见点血”,见谅。 --------------------编程问答-------------------- 建个线程执行吧,执行后休眠,然后再执行.
补充:.NET技术 , C#