【问题标题】:Setting up a scheduled task in .Net在 .Net 中设置计划任务
【发布时间】:2011-01-19 01:56:56
【问题描述】:

我在 StackOverflow 上阅读了一些关于任务调度的帖子,但我不确定我是否正确。我正在编写(在 VB.Net 中)一个备份应用程序,我想将其添加为计划任务(实际上,我只是想让用户决定每天运行它,例如 3上午)。

我已经阅读过建议为此使用 Windows 服务的帖子,但是对于像定期运行任务这样简单的事情来说,这听起来有点过分,不是吗?

您能告诉我如何在 VB.Net 中简单地设置计划任务吗?我试图让我的代码尽可能地轻量级。

【问题讨论】:

    标签: .net vb.net scheduling scheduled-tasks


    【解决方案1】:

    最好不要编写调度程序,而是使用内置的 Windows 调度程序来运行您的代码。

    更多信息:

    http://support.microsoft.com/kb/308569

    注意:如果您将任务安排在您自己以外的帐户下运行,则该应用程序可能无法访问网络驱动器或其他一些资源。换句话说,可能存在一些安全挑战需要解决,尤其是对于像备份应用这样的东西。

    如果这只是用于备份的个人应用程序,我的建议是使用批处理文件中的 XCOPY,而不是重新发明轮子。

    【讨论】:

    • 谢谢!然而,如何从代码本身创建任务?我想让我的用户从我的程序设置窗口本身进行操作。
    【解决方案2】:

    正如 RichardTallent 所说,不要自己写;而是挂钩到 Windows 调度程序。这不是太难。

    我们使用了库和示例 here 和 here。使用方便。感谢 Eduardo Morcillo 和 Eric Moreau 为您指明方向。

    【讨论】:

      猜你喜欢
      • 2011-10-04
      • 2011-08-02
      • 2012-11-14
      • 1970-01-01
      • 1970-01-01
      • 2021-07-10
      • 2011-07-07
      • 2011-07-22
      • 2016-07-29
      相关资源
      最近更新 更多