- 创建一个可以满足您需求的控制台应用
- 使用Windows“ 计划任务 ”功能在您需要运行该控制台应用程序时执行该应用程序
这就是您真正需要的!
更新: 如果要在应用程序中执行此操作,则有几种选择:
- 在 Windows Forms 应用程序中,您可以点击该
Application.Idle
事件并检查是否已到达一天中的时间来调用方法。仅当您的应用程序不忙于其他工作时才调用此方法。我认为,快速检查是否已达到目标时间不应对您的应用造成太大的压力。 - 在ASP.NET Web应用程序中,有一些方法可以“模拟”发送计划的事件-查阅此CodeProject文章
- 当然,您也可以在任何.NET应用程序中简单地“滚动自己的代码”-查看此CodeProject文章以获取示例实现
更新#2 :如果要每60分钟检查一次,则可以创建一个计时器,每60分钟唤醒一次,如果时间到了,它将调用该方法。
像这样:
using System.Timers;const double interval60Minutes = 60 * 60 * 1000; // milliseconds to one hourTimer checkForTime = new Timer(interval60Minutes);checkForTime.Elapsed += new ElapsedEventHandler(checkForTime_Elapsed);checkForTime.Enabled = true;
然后在您的事件处理程序中:
void checkForTime_Elapsed(object sender, ElapsedEventArgs e){ if (timeIsReady()) { SendEmail(); }}


