我想从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循环。从网页访问任务调度程序可能有问题,但我无法找到解决问题的方法。 你有什么主意吗? 感谢