2017-05-25 69 views
0

如何从计划任务的TaskService对象获取触发器信息?C#如何获取触发器信息

StringBuilder sb = new StringBuilder(); 
TaskService st = new TaskService(); 
var tasks = st.RootFolder.GetTasks(); 
foreach (Microsoft.Win32.TaskScheduler.Task task in tasks) 
{ 
    sb.Append(task.Name+","); 
    sb.Append(task.someValueHere <<<--- 
    sb.Append(task.LastRunTime + ","); 
    sb.Append(task.NextRunTime.ToString()+" ; "); 
}   
st.Dispose(); 
+0

您可能需要访问'TaskDefinition'并从那里触发'属性 –

回答

1

您需要访问Definition然后Triggers。例如:

foreach (var task in tasks) 
{ 
    //... 
    foreach (var trigger in task.Definition.Triggers) 
    { 
     //...access trigger properties here. 
    } 
}