我想创建每2分钟触发一次的任务计划程序 . 我正在使用以下namesapce
使用Microsoft.Win32.TaskScheduler
我写了以下代码
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Microsoft.Win32.TaskScheduler;
namespace SchedulerTest1
{
class Program
{
static void Main(string[] args)
{
// Get the service on the local machine
using (TaskService ts = new TaskService())
{
// Create a new task definition and assign properties
TaskDefinition td = ts.NewTask();
td.RegistrationInfo.Description = "Does something";
// Create a trigger that will fire the task at this time every other day
td.Triggers.Add(new DailyTrigger());
// Create an action that will launch Notepad whenever the trigger fires
td.Actions.Add(new ExecAction("notepad.exe", "D:\\test.log", null));
// Register the task in the root folder
ts.RootFolder.RegisterTaskDefinition(@"Test", td);
// Remove the task we just created
ts.RootFolder.DeleteTask("Test");
}
}
}
}
我想每2分钟运行一次任务 . 在我的代码中需要更新什么?帮我
4 回答
我刚刚遇到了同样的挑战 . 基本上你创建一个TimeTrigger并像这样设置间隔:
由于您使用的是Task Scheduler Managed Wrapper库,我建议您查阅Triggers的文档 . 更具体地说,请阅读如何使用
TimeTrigger
类以及如何使用它来指定重复间隔的示例 .我不知道代码但是......你需要指定频率 . 在命令行上运行:
这应该每2分钟重复一次(在cmd线上) .
如果你想在特定的时间触发,为什么不使用服务,例如,你的电脑会自动启动每2分钟