构建一个定期运行的桌面应用程序

时间:2012-03-14 13:15:31

标签: c# .net

我构建了一个C#桌面应用程序,它将在一段时间内触发。

我想咨询一下我的“司机”项目应该是什么?

winService?我该如何设置触发器?

2 个答案:

答案 0 :(得分:0)

您可以创建Windows服务,然后将其设置为使用任务计划程序运行。这使您可以在每天的特定时间运行应用程序,具体取决于您的设置方式。虽然这样做的缺点是Windows服务无法拥有UI。但是,如果您只是希望任务计划程序运行您的实际桌面应用程序,那么就这样做。

答案 1 :(得分:0)

这里接受的答案有点令人困惑。实现所需目标的最简单方法是使用内置的Windows任务计划程序在每天的指定时间启动应用程序。无需编写Windows服务。实际上,谈论在任务调度程序下运行服务甚至没有意义,因为根据定义,服务会不断运行。

然而,服务可能是实现您所需要的另一种方式。该服务可以定义一个计时器,该计时器每天触发一次并执行所需的任何任务。请注意,服务不能具有UI - 它只是在后台运行。写入比桌面应用程序更具挑战性。

有关此处服务的更多信息:http://msdn.microsoft.com/en-us/library/d56de412(v=vs.90).aspx