繁体   English   中英

处理计时器的最佳方法?

[英]Best way to handle Timers?

我想创建类似于防病毒程序坐在托盘中的方式,并且可以每隔一段时间重做事件(例如扫描)。 我有一个程序可以从我们的SQL Server导出数据,并且用户可以设置他们想要导出的内容的队列。

我正在考虑使用System.Windows.NotifyIcon http://msdn.microsoft.com/zh-cn/library/system.windows.forms.notifyicon.aspx

和System.Timer http://msdn.microsoft.com/zh-cn/library/system.timers.timer%28v=vs.71%29.aspx

假设用户将其设置为每X小时或“每天”或“每个星期三5:00”重复一次。 我应该只创建一个托盘图标,然后

this.Hide();

并设置一个计时器,对计时器进行计时,并将其与用户设置的标准进行比较? 或者,这是一种低效且浪费内存的方法吗? 有什么办法可以“安排”事件在特定时间触发并以这种方式处理?

您可以使用Windows计划的任务。

有一个名为Task Scheduler Managed Wrapper的库,可用于从c#设置任务。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM