一段时间后关闭程序的最佳方法

时间:2012-08-21 16:33:41

标签: c# application-shutdown

我正在使用一个控制台应用程序,它扫描多个图像目录并重新调整大小,然后保存图像,如果它们超过一定的大小。一旦目录完成处理,则将日志推送到Web服务页面。

此实用程序将在晚上运行一段时间,但必须在第二天正常办公时间之前关闭,无论它是否已完成当前文件夹的处理。

我知道关闭程序的3个选项:

  1. 通过计划任务设置“X小时后关闭”:我对此选项的担忧是它可能会在过程中间关闭程序,例如在保存图像之间并登录到服务器。
  2. 处理完每张图片后检查DateTime ,如果在一定时间后关闭它
  3. 用户a Timer ,设置勾选几个小时,一旦调用了tick处理程序,然后将bool标志设置为false。处理完每个图像后,检查bool标志,看是否有时间关闭程序。
  4. 计时器选项是否比比较DateTime具有性能优势?

    还有更好的方法吗?也许我错过了什么?

1 个答案:

答案 0 :(得分:4)

检查处理之间的DateTime似乎是最好的方法。

即使您使用Timer,您仍可能需要检查计时器事件触发时的当前时间,以确保是时候退出。只是检查截止时间的时间似乎是最简单的选择。