我正在制作一个程序,该程序需要在一天中的某个小时删除一个文件夹(然后重新实例化它),并且这个小时将由用户给出。C#如何在特定时间触发事件?
小时最有可能是在夜间,因为那时没有人访问该文件夹(它在工作时间之外)。有没有办法在那个特定时间触发该事件?
我知道定时器,但有没有一个更简单的方法来做到这一点,没有一个计时器蜱和检查,看看现在是几点?
编辑:也许我不够具体。我想触发一个方法来执行某些操作,而不必先在一个单独的可执行文件中编译它。此方法是作为Windows服务实现的更大类的一部分。所以这个服务会持续运行,但是在一天中的某个时间,它应该触发这个功能来删除文件夹。
谢谢。
这是你的程序应该完成的唯一任务?如果是这样,为什么不使用任务调度程序? – devnull 2010-03-19 10:45:15
难道你不能设置一个计时器只在(now-when).TotalSeconds中打勾吗?那不就是你想要的吗? – ANeves 2010-03-19 10:46:28