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就可以了
------解决方案--------------------
------解决方案--------------------创建一个线程,每一分钟或者多长时间去执行一次,如果在13:00到14:00自动发送邮件不就行了
------解决方案--------------------