如何让控制台应用程序每月运行一次(而不是更多)一个函数,无限期?

Jam*_*ieS -2 c# .net-4.0 console-application

编写一个C#应用程序来运行一些预定的任务,我真正需要的就是持续监控日期和时间,并在每个月的28号召唤一次功能,然后耐心地等待下一个28日一个月到来.

我想它会以某种方式使用System.Threading.Thread.Sleep(),但至于它应该运行的具体条件,以及如何防止它在相关日期多次运行,我不是当然...

任何帮助非常感谢:)

Ste*_*teB 5

您可以设置Windows计划任务以在每个月的28日运行您的控制台应用程序.
它简单,轻松,轻松地处理服务器资源,因为您的应用程序不会在运行之间占用任何资源.

如果PC已关闭,您还可以勾选选项:"在错过预定的开始后尽快运行任务".

您可以通过大量选项自定义任务的运行方式,例如:

  1. 仅在用户登录时运行.
  2. 指定程序参数.
  3. 仅在计算机处于交流电源时才启动任务.
  4. 仅当以下网络连接可用时才启动任务.

并非所有版本的Windows都可以使用所有选项.

  • @JamieS - 甚至更多,你不想拥有一个不断运行的程序.怎么重启呢?如果它失败并错过了它的时间怎么办?WTS处理所有这些. (2认同)