C# 从asp.net访问任务计划程序
我想从asp页访问windows任务计划程序。 为此,我使用任务调度器管理的包装器。首先,我在C#控制台中进行了尝试,效果很好: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
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循环,因为它什么也找不到或者无法访问它,所以没有答案