2010-03-30 76 views

回答

2

如果你只是想在每天同一时间运行的东西,你可以使用内置的task scheduler

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

否则,在您的应用程序中,您需要设置一个timer并在当前时间为下午3点时检入刻度线事件,并且只在该点调用您的方法。

我会建议一个窗口服务,但正如你说,你只需要方法来运行应用程序是否已经运行,这是没有必要的。

2

或者,如果你想要更多的控制,你可以创建一个Windows服务。只需从System.ServiceProcess.ServiceBase继承并在OnStart覆盖上添加一个定时器即可。在机器上安装Windows服务。

4

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

+0

他要求运行的应用程序,所以任务调度程序不是一个选项。 – 2015-12-18 13:11:35

相关问题