当前位置:编程学习 > C#/ASP.NET >>

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哥一针见血  --------------------编程问答-------------------- --------------------编程问答--------------------
引用 3 楼 dongxinxi 的回复:
P哥一针见血


刚喝完。需要“见点血”,见谅。 --------------------编程问答-------------------- 建个线程执行吧,执行后休眠,然后再执行.
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,