在.Net中设置计划任务

时间:2010-02-20 08:06:28

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

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

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

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

2 个答案:

答案 0 :(得分:4)

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

更多信息:

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

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

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

答案 1 :(得分:1)

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

我们使用了库和示例herehere。使用方便。感谢Eduardo Morcillo和Eric Moreau展示自己的方式。