日期:2014-05-18  浏览次数:20952 次

Windows服务 设定时间
怎样在Windows服务中用Timer设定时间,假如我想在8月15号的那天开始,每天的13:00到14:00自动发送邮件

该怎样写代码,急急!!!
请各位把代码写出来,谢了


------解决方案--------------------


我也想知道啊,不会弄,没头绪
------解决方案--------------------
System.Threading.Timer tUpdatefile = new System.Threading.Timer(new TimerCallback(TaskLoading), null, 0, 24*60*60 * 1000);//每24小时运行一次
这句话的意思是服务开始运行0秒钟后开始运行TaskLoading()函数,而且每隔24小时执行一次
TaskLoading函数的定义要这样写
private void TaskLoading(object source)



8月15号那天的13点启动这个服务不就行了。我记得在另外的帖子回答过lz类似的问题。
------解决方案--------------------
你可以写一个批处理文件,批处理文件里面执行你发邮件的exe,之后再控制面板里面加个任务计划,每天的什么时候执行,这都是可以自己设定的,windows服务太不好调试了

------解决方案--------------------
自己写一个xml文件里面存放下一次发送的时间,比如说2010-08-16

在Window Service中不断的判断当前时间是否已经处于13:00--14:00
如果时间存在,且当前日期天于等于xml文件中的时间,则发送邮件,完成后将xml中标识下次发送的日期设置为当前时间再加一天即2010-06-17

------解决方案--------------------
用timer做一个小时内循环发送邮件的exe(比如每10秒钟发送一封或几封),调用windws系统自带的“任务计划”(就是附件里的那个),每天13:00到14:00运行一下这个exe就可以了
------解决方案--------------------
探讨
怎样在Windows服务中用Timer设定时间,假如我想在8月15号的那天开始,每天的13:00到14:00自动发送邮件

该怎样写代码,急急!!!
请各位把代码写出来,谢了

------解决方案--------------------
创建一个线程,每一分钟或者多长时间去执行一次,如果在13:00到14:00自动发送邮件不就行了
------解决方案--------------------
探讨
引用:
引用:
引用:
System.Threading.Timer tUpdatefile = new System.Threading.Timer(new TimerCallback(TaskLoading), null, 0, 24*60*60 * 1000);//每24……