现在想做一个能定时发送信息的程序,但是不知道如何着手。具体是能选择发送的时间进行定时,到时间后就会自动发送这个是不是要写Windows服务、服务端和客户端,如何来写。本人很菜,请指点,谢谢

解决方案 »

  1.   

    程序用个定时器就可以,如果不需要界面也可以用Windows服务
      

  2.   

    用Timer控件,控件的事件里判断你输入那个时间,然后执行你需要做的...
      

  3.   

    建个Global.asax 文件 ,然后下面给你参考点代码,自己改成是你需要的!
            protected void Application_Start(object sender, EventArgs e)
            {
                System.Timers.Timer mytimer = new System.Timers.Timer(1000);
                mytimer.Elapsed += new ElapsedEventHandler(timer_elapsed);
                mytimer.Enabled = true;
                mytimer.AutoReset = true;        }
            public void timer_elapsed(object source, ElapsedEventArgs e)
            {
                try
                {
                    int intHour = e.SignalTime.Hour; //int iHour = 10;
                    int intMinute = e.SignalTime.Minute; int iMinute = 10;
                    int intSecond = e.SignalTime.Second; int iSecond = 59;                if (intSecond == iSecond)
                    {
                        ExecTask();
                    }                ////每个小时10分钟执行一次(分钟==指定分钟)
                    //if (intMinute == iMinute && intSecond == iSecond)
                    //{
                    //    ExecTask();
                    //}
                }
                catch(Exception ex) {
                    WriteLog.WriteLogInTxt("定时执行任务失败:" + ex.Message);
                
                }
                //http://apps.hi.baidu.com/share/detail/9314644
            }
            public void ExecTask() {
                WriteLog.WriteLogInTxt("定时执行任务时间:" + DateTime.Now);
                EmailTools.SendEmail("[email protected]", "this is subject", "this email from test task when " + DateTime.Now,true); 
            }