C# 定时器计划任务

函数类:

public class MyPlan
{
public void RunMyplan(object source, ElapsedEventArgs e)
{
//读取配置文件设定的日期时间
string SetData = ConfigurationManager.AppSettings["DateNum"].ToString();

//获取现在的系统时间
DateTime nowDate = DateTime.Now;
string d = nowDate.Day.ToString();

//比较是否符合设定的时间,SetDate中是否有d的存在
int i = SetData.IndexOf(d);
if (i >= 0)
{
//计划任务要执行程序
Console.Write("\nToday is " + d + " day!");
}
}
}

主程序类:

MyPlan myplan = new MyPlan();

Timer t = new Timer(2000);
t.Elapsed += new ElapsedEventHandler(myplan.RunMyplan);

t.Start();

Console.WriteLine("即将开始读取数据:");
Console.ReadLine();

配置文件:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<!--设定每月执行计划任务的日期,先设定每月的16号,17号,25号执行-->
<add key="DateNum" value="8,17,25"/>
</appSettings>
</configuration>

 

posted @ 2016-01-08 15:12  黑暗时代地表人  阅读(467)  评论(0编辑  收藏  举报