【发布时间】:2013-07-09 05:30:26
【问题描述】:
看看我的代码:
Timer myTimer = new Timer { Interval = 1000 };
public void button_Click(object sender, EventArgs e)
{
myTimer.Tick += new EventHandler(OnTick);
myTimer.Start();
}
public void OnTick(object sender, EventArgs ea)
{
myTimer.Stop();
Execute();
}
我希望函数 Execute(); 每天在指定时间运行,例如:1h:5min, 1h:25min, 2h10min...。我使用Timer,但我只能让该函数每隔Interval 时间运行一次。如何为 Timer 指定绝对时间?
【问题讨论】:
-
假设您的应用程序将一直运行,您可以编写某种
AlarmClock类,它维护代表列表和调用它们的时间。在内部,一个计时器会定期触发,检查是否是时候调用任何代表了。 -
我推荐使用 Windows 计划任务。您还打算如何确保您的应用在那时正在运行?