我怎样才能每12小时弹出一条消息
本文关键字:一条 消息 12小时 | 更新日期: 2023-09-27 18:25:44
如何在c#中每12小时弹出一条消息?
我只是用一条信息作为例子,谢谢。
看看Windows任务调度程序。
Task Scheduler managed wrapper 中提供了一个托管包装
与每x小时运行一次的其他操作相同,您编写了一个程序,该程序会弹出消息,并使用windows计划任务系统每x小时调用一次。
让一个程序忙碌12小时是没有意义的——偶尔做一次短暂的低资源活动。
你应该做一个小的windows应用程序,把它放在服务器上,并为它分配一个调度任务,使它每12小时运行一次,通常这是这个的最佳实践
控制面板-->计划任务-->创建基本任务
DateTime targetDate = DateTime.Now;
public void ShowMessage()
{
if (DateTime.Now > targetDate)
{
targetDate = DateTime.Now.AddHours(12);
MessageBox.Show("hello!");
}
}
您可以将Timer设置为在某个时间间隔内调用此方法
请不要使用Thread.Sleep()进行长期睡眠!MSDN明确表示,睡眠>几分钟-几小时是非常非常不精确的。睡眠时间越长,它们就越不精确
最好的解决方案是使用"任务调度器"。如果它应该是独立于平台的,你可以使用一个5分钟睡眠的循环。但这也不是很准确。
在windows应用程序中创建一个通知图标,以便显示弹出消息,然后使用计时器控件检查时差