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

C# 从asp.net访问任务计划程序,c#,asp.net,scheduled-tasks,C#,Asp.net,Scheduled Tasks,我想从asp页访问windows任务计划程序。 为此,我使用任务调度器管理的包装器。首先,我在C#控制台中进行了尝试,效果很好: using Microsoft.Win32.TaskScheduler; ... static void Main(string[] args) { using (TaskService ts = new TaskService()) { TaskFolder tf = t

我想从asp页访问windows任务计划程序。 为此,我使用任务调度器管理的包装器。首先,我在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循环。从网页访问任务调度程序可能有问题,但我找不到解决问题的方法。 你知道吗?
感谢

尝试使用块包装
,并使用
Try..catch..
块和调试它,这样您就可以知道为什么“它没有进入foreach循环”,以及在进入
foreach
循环之前是否抛出任何异常。我尝试了,但它没有显示任何内容,没有异常,也没有错误您告诉它没有进入foreach循环,因此,将以下行括起来:
TaskFolder tf=ts.RootFolder直到
foreach
循环结束。然后你就可以知道为什么它没有进入foreach循环。没有错误,但我猜它没有进入foreach循环,因为它什么也找不到或者无法访问它,所以没有答案