如何在c#中每隔12小时弹出一条消息?
我只是以消息为例,谢谢。
答案 0 :(得分:2)
查看Windows任务计划程序。
有一个托管包装器答案 1 :(得分:1)
与每隔x小时运行一次的其他所有操作相同 - 您编写一个弹出消息的程序,并使用Windows预定任务系统每隔x小时调用一次。
让节目忙碌12小时没有任何意义,偶尔做一个短暂的低资源活动。
答案 2 :(得分:0)
你应该做一个小的Windows应用程序并将其放在服务器上并为其分配一个计划任务,以便它每12小时运行一次,通常这是最佳实践
控制面板 - >预定任务 - >创建基本任务
答案 3 :(得分:0)
DateTime targetDate = DateTime.Now;
public void ShowMessage()
{
if (DateTime.Now > targetDate)
{
targetDate = DateTime.Now.AddHours(12);
MessageBox.Show("hello!");
}
}
您可以将Timer设置为在某个时间间隔内调用此方法
答案 4 :(得分:0)
请不要使用Thread.Sleep()进行长期睡眠! MSDN明确表示睡眠>几分钟的时间非常不精确。睡眠时间越长,他们就越不精确。
最佳解决方案是使用任务计划程序。如果它应该是平台独立的,你可以使用一个5分钟睡眠的循环。但这也不是很准确。
答案 5 :(得分:0)
在Windows应用程序中创建一个通知图标,以便显示弹出消息,然后使用计时器控件检查时差
答案 6 :(得分:-1)
最简单的方法是:创建运行后台的Windows服务。并使用此代码显示弹出消息:
while(true)
{
MessageBox.Show("hello there!");
Thread.Sleep(12*60*60*1000);
}
请不要忘记让您的服务与桌面互动。