如何创建一个每天自动工作一次的方法

时间:2011-08-24 18:40:23

标签: c# scheduled-tasks

我有一个项目,可以从网上获取每日证券日终值并将其存储在数据库中。

我希望它在特定时刻每天发生一次。

满足这种需求的最佳方法是什么?

5 个答案:

答案 0 :(得分:4)

最简单的方法:

创建一个控制台应用程序来执行任务,并使用Windows task scheduler在所需的时间和间隔运行它。

您还可以创建Windows Service,但这些部署和调试比控制台应用程序更难。

答案 1 :(得分:1)

选项1:您可以使用定时间隔触发的定时器控件内的日期时间检查在Csharp代码中执行此操作。这种方法很糟糕,因为它需要您的应用程序连续运行。

选项2:您可以在操作系统中使用计划任务,并在特定时间运行应用程序以获得相同的任务。我的公司遵循这个来生成自动报告

选项3:您可以使用Windows服务。(A Simple window service tutorial

这是一个link,可帮助您决定是选择计划任务还是Windows服务。

答案 2 :(得分:1)

(最简单的第一个)

  1. 使用Windows Scheduler安排您的应用程序
  2. 实施Windows服务并使用Quartz .NET进行日程安排
  3. 手动实施计划,让您的应用程序永远运行

答案 3 :(得分:1)

你有很多选择,都有利弊。仅举几例:

  • 一个循环,可以让您的应用程序在后台运行。
  • 将每天启动一次应用程序的计划代理。
  • 使用Windows Scheduler。
  • 另一个第三方(或您自己的)安排应用程序。

鉴于信息如此之少,我告诉你什么对你来说最合适的东西不值得一个字节!

答案 4 :(得分:0)

查看此帖http://www.codeproject.com/KB/cs/Midnight_Timer.aspx并将其从午夜更改为您需要的时间。