【发布时间】:2012-05-31 11:49:48
【问题描述】:
我创建了一个任务调度程序并将其触发时间设置为固定,例如daily-5:00 pm,但我想在系统启动或引导时触发该事件。如果您有任何示例,请帮助我提供代码。
提前致谢。
代码 :--------------------------------------------- ---------
public static void CreateTask()
{
using (TaskService task = new TaskService())
{`enter code here`
TaskDefinition taskdDef = task.NewTask();
taskdDef.RegistrationInfo.Description = "Does something";
taskdDef.RegistrationInfo.Documentation = "http://www.mysite.com";
taskdDef.Settings.ExecutionTimeLimit = new TimeSpan(0, 10, 0);
taskdDef.Settings.AllowDemandStart = true;
taskdDef.Actions.Add(new ExecAction(@"D:\Myfolder\bin\SGSclient.exe", "yourArguments", null));
task.RootFolder.RegisterTaskDefinition("YourTask", taskdDef);
}
}
【问题讨论】:
-
创建一个windows任务并在系统启动时使用Task Scehduler启动它
-
我也尝试过使用窗口服务。首先让我澄清一下,我有一个窗口应用程序并设置了该文件。之后我创建了窗口服务并在窗口服务中提供了该设置文件的路径。问题就在这里,当我为该窗口服务创建另一个设置时。因为我想像设置一样使用,所以可以安装在任何系统上。
-
有this good library 帮助安排任务。我不写这个作为答案,因为我不知道它是否可以处理启动要求
标签: c# scheduled-tasks