using System;
using Microsoft.Win32.TaskScheduler;
namespace CYFang
{
public partial class Form1: Form
{
public Form1()
{
using (var taskService = TaskService.Instance)
{
using (var task = taskService.NewTask())
{
task.Triggers.Add(new DailyTrigger
{
StartBoundary = DateTime.Now,
Repetition = new RepetitionPattern(TimeSpan.FromHours(2), TimeSpan.FromHours(2))
});
//run program
task.Actions.Add(@"C:\test.exe");
//Description
task.RegistrationInfo.Description = "說明";
//Author
task.RegistrationInfo.Author = "C.Y. Fang";
//Add task to Task Service
taskService.RootFolder.RegisterTaskDefinition("名稱", task);
}
}
}
}
}
參考資料:
https://github.com/dahall/taskscheduler
https://stackoverflow.com/questions/21939133/create-repetitive-task-using-task-scheduler