繁体   English   中英

C#如何获取触发器信息

[英]C# How to get triggers information

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

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();

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM