从asp.net访问任务计划程序

时间:2015-11-10 07:53:06

标签: c# asp.net scheduled-tasks

我想从asp页面访问Windows任务调度程序。 为此我使用Task Scheduler Managed Wrapper。首先,我尝试在C#控制台中运行良好:

using Microsoft.Win32.TaskScheduler;
 ...
    static void Main(string[] args)
    {          
        using (TaskService ts = new TaskService())
        {

            TaskFolder tf = ts.RootFolder;
            Console.WriteLine("\nRoot folder tasks ({0}):", tf.Tasks.Count);
            foreach (Task t in tf.Tasks)
            {
                try
                {
                        Console.WriteLine(t.Name);
                        Console.WriteLine(t.State);
                        Console.WriteLine(t.NextRunTime);
                        Console.WriteLine(t.LastRunTime);
                        Console.WriteLine(t.LastTaskResult);
                }
                catch { }
            }
        }

然后我在asp.net页面中输入相同的代码。但我的网页没有显示任何内容,也没有错误:

using Microsoft.Win32.TaskScheduler;
public partial class index : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
    using (TaskService ts = new TaskService())
    {

        TaskFolder tf = ts.RootFolder;
        foreach (Task t in tf.Tasks)
        {
            try
            {
                    Response.Write("Key: " + t.Name);
            }
            catch { }
        }
    }
}
}

对于我所看到的,它并没有进入foreach循环。从网页访问任务调度程序可能有问题,但我无法找到解决问题的方法。 你有什么主意吗? 感谢

0 个答案:

没有答案