0
我有以下设置的配置文件:任务调度设置
<add key ="Mode" value ="Daily"/>
<add key="ScheduledTime" value="16:30"/>
基础上在配置文件中的这些价值观,我需要在我的C#程序自动调度作业。我曾尝试这个代码,但它抛出一个错误:
When converting string to datetime, parse the string to take the date before putting each variable into DateTime object
TaskService ts = new TaskService()
TaskDefinition td = ts.NewTask();
td.RegistrationInfo.Description = "RMATask";
if (ConfigurationManager.AppSettings.Get("Mode") == "Daily")
{
DailyTrigger daily = new DailyTrigger();
daily.StartBoundary = Convert.ToDateTime(DateTime.Today.ToShortDateString() + ConfigurationManager.AppSettings.Get("ScheduledTime"));
daily.DaysInterval = 1;
td.Triggers.Add(daily);
td.Actions.Add(new ExecAction(@"C:/Bigdata/bigdatadev/Framework/ConsoleApplication1/bin/Debug/ConsoleApplication1.exe", null, null));
ts.RootFolder.RegisterTaskDefinition(ConfigurationManager.AppSettings.Get("Tablename"), td);
}
任何帮助,将不胜感激。谢谢。