在C#中执行计划任务

时间:2012-01-10 16:41:49

标签: c# .net visual-studio-2010 scheduled-tasks

我需要构建一个小实用程序,它会触发一个SQL查询来获取用户电子邮件地址列表,并向计划每天执行的电子邮件发送电子邮件。

我想知道在.net

中执行此操作的好方法

我正致力于VS2010 premium,c#4.0

7 个答案:

答案 0 :(得分:2)

这取决于您的要求。

我认为您可以创建一个封装此行为的控制台应用程序,然后您可以使用Windows计划任务计划任务

答案 1 :(得分:2)

您应该使用task scheduler,并让它每天执行一次程序。

另一种选择可能是写一个服务,等待一天中的某个时间并运行这个简单的任务,但这似乎有点过于沉重,除非你将来有更多的服务计划。 (例如,您希望服务能够发送电子邮件,进行一些数据库维护,监听某些端口等)。

让一个应用程序在后台运行全职工作来完成这么简单的任务,似乎就像是一个很好的方法。停止应用程序的方法太多了。

答案 2 :(得分:2)

以您想要的任何语言或平台编写应用程序,然后使用Windows Task Scheduler使应用程序按照您的计划运行。

这样,您可以将应用程序集中在其核心事物上(获取内容,发送电子邮件),并让Microsoft担心创建强大的调度服务的细节。

答案 3 :(得分:2)

这是在.NET中编写计划任务的nice example

答案 4 :(得分:1)

.Net对此很好。我建议编写一个控制台应用程序来执行您需要的操作,并使用Windows Task Scheduler以您选择的时间间隔运行您的应用程序。

答案 5 :(得分:1)

你需要用.net写吗?

如果是,则转到已建议的任务调度程序。如果没有,那么您也可以直接在数据库中创建一个作业。

答案 6 :(得分:0)

如果要在Web环境(ASP.Net)中执行此电子邮件过程,可以使用ATrigger计划服务。 .Net library也可用于创建计划任务而无需开销。

免责声明:我是他们的团队之一。