每天在特定时间执行一些代码

我怎样才能每天执行一次代码。 例如,每天下午3点致电MyMethod()。 (如果应用程序正在运行)…

我试图在c#winforms中这样做。

如果您只想每天在同一时间运行某些内容,则可以使用内置的任务调度程序 。

您可以设置每日计划,每天在同一时间执行您的应用程序。

否则,在您的应用程序中,您将需要设置计时器并检查tick事件,如果当前时间是下午3点,并且仅在此时调用您的方法。

我会建议一个Windows服务,但正如你所说,如果应用程序已在运行,你只需要运行该方法,这是不需要的。

任务调度程序是最佳选择。 如果您需要在.NET应用程序中执行此操作,则没有组件允许您在特定时间触发事件。 但是你可以设置一个Timer来每分钟引发一个事件(例如,你可以根据你的需要设置一个更大的间隔),然后在处理程序中检查当前时间,如果是下午3点,你可以执行你的代码,否则什么都不做。

Windows服务和计时器!

看看codeproject的简单windows服务器:

http://www.codeproject.com/KB/dotnet/simplewindowsservice.aspx

或者,如果您想要更多控制,可以创建Windows服务。 只需inheritanceSystem.ServiceProcess.ServiceBase并在OnStart覆盖上添加一个计时器。 在计算机上安装Windows服务。