【问题标题】:Task Scheduling using C#使用 C# 进行任务调度
【发布时间】:2013-07-20 10:44:56
【问题描述】:

我想使用与 Windows 任务计划程序相同的 C# 创建一个任务计划程序,以在特定时间运行我的 .bat(批处理)文件。

我找到了这个有用的链接 (http://www.codeproject.com/Articles/38553/TaskScheduler)

在这个他们安排触发器,我想安排我的.bat文件我的意思是当我试图在标签文本框中提供我的批处理文件路径时,它只是触发了触发器,而不是运行我的批处理文件,所以我修改了那个代码一点点,现在我也可以运行我的批处理文件了,

但是,当我关闭我的应用程序触发也停止,那么,有什么方法可以触发或运行我的批处理文件,即使我关闭了我的应用程序,比如窗口任务调度程序???

请帮助我。

注意:其桌面应用程序使用 C#

【问题讨论】:

  • 如果 Windows 任务计划程序可以满足您的需求,为什么要复制它?有没有内置功能无法实现的功能?
  • @nvoigt ya 你是对的,但是在公司层面我们不能要求我们的员工使用窗口任务计划来运行批处理文件(批处理文件调用另一个应用程序),所以,我正在寻找一个从我的桌面应用程序调用窗口任务调度程序的逻辑,或者只是想让应用程序喜欢它。

标签: c# .net scheduled-tasks


【解决方案1】:

您可以通过使用this .NET 包装器或自己调用 Windows 命令行实用程序 schtasks 以编程方式在 Windows 任务计划程序中计划任务。

【讨论】:

    【解决方案2】:

    您似乎需要一个 Windows 服务来执行您的计划任务。另请参阅Quartz.NET 项目,该项目可用于从最小的应用程序到大型企业系统。

    【讨论】:

      【解决方案3】:

      您可以使用Windows Task Scheduler 以编程方式制定任务计划 或者您可以创建一个后台进程或更推荐的方法,thread,这样您的程序仍然在后台运行并且占用空间很小。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-10-06
        • 2018-04-28
        • 2015-05-02
        • 1970-01-01
        相关资源
        最近更新 更多