c#任务计划程序,延迟任务

时间:2013-01-28 20:06:16

标签: c# task scheduler

我正在创建一个C#应用程序,它创建一个每月运行一次的任务(到目前为止一直运行)但是如果在触发时关闭计算机,则会跳过任务并执行直到下一个一个月。

所以我的问题是:有没有办法,如果触发器没有触发,那么当计算机再次打开时执行另一个触发器?

到目前为止,这是我的代码:

using Microsoft.Win32.TaskScheduler; // this is the 2.0 library
namespace TaskSchedulerForDataUsage
{
class Program
{
    static void Main(string[] args)
    {
        using (TaskService myTaskService=new TaskService())
        {
            TaskDefinition myTaskDefinition = myTaskService.NewTask();
            myTaskDefinition.RegistrationInfo.Description = "Does Something";
            myTaskDefinition.Triggers.Add(new MonthlyTrigger(1,MonthsOfTheYear.AllMonths));

            myTaskDefinition.Actions.Add(new ExecAction("Here is a path with a  .exe ",null,null));
            myTaskService.RootFolder.RegisterTaskDefinition(@"AwesomeStuff",myTaskDefinition);
            //in case you want to erase the task
            //myTaskService.RootFolder.DeleteTask("AwesomeStuff");
        }
    }
}

}

0 个答案:

没有答案