首页 新闻 赞助 找找看

C# 周期执行

0
[已关闭问题] 关闭于 2013-05-03 09:08

求教各位大侠:

  现在要做一个定时任务,工作日中每天14:00,给某个人发一封邮件,(工作日14:00发送已经完成了 用Timer做的),但是怎么给不同的人(不同邮箱地址的人)发邮件啊,比如说 总共有6个人,第一天发给 0,第二天发给 1,当到达 6 的时候,又从0开始,这样周期的执行.

        大侠们求指教啊

码半仙的主页 码半仙 | 初学一级 | 园豆:7
提问于:2013-04-15 14:21
< >
分享
所有回答(4)
0

写一个方法,获取当前需要发送邮件的人的邮箱,大概可以这样:所有要发送邮件的人都对应一个发送邮件时间,并按发送时间升序排列,每次拿第一个邮箱,也就是上一次发送时间最久的;定时任务每次只需要调这个方法,拿邮箱发送即可。仅供参考。

qia | 园豆:164 (初学一级) | 2013-04-15 14:49

这个发送邮件时间是每天中午的 14:00,每天只发送一个人的邮件.不是全部一起发.

支持(0) 反对(0) 码半仙 | 园豆:7 (初学一级) | 2013-04-15 14:57

@Actor: 没有说一起发啊,你每次只拿一个邮箱,不就是一个人吗?因为是排序的,所以拿第一个就是最久没有发送的。

支持(0) 反对(0) qia | 园豆:164 (初学一级) | 2013-04-15 16:07
0

你程序用配置文件记录一下当前发到谁了,下次开起来的时候继续向下发,发到最后一个重新重零开始不就好了,不要想着 星期一到星期天刚好七天可以用时间判断当前是星期几,如果有八个邮箱,判断星期几就没用了

hbren | 园豆:684 (小虾三级) | 2013-04-15 15:31
0

内容和人不一样,每次发完后,把发的状态存下来,下次再发哪一个人,或者重复发失败的都可以

amityat | 园豆:476 (菜鸟二级) | 2013-04-15 18:25
0

学习ing```

不负春光,努力生长 | 园豆:1382 (小虾三级) | 2013-04-17 16:58
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册