2010-02-20 88 views
6

我已经在StackOverflow上阅读了关于任务计划的几篇文章,但我不确定自己是否正确。我正在编写一个备份应用程序(在VB.Net中),我想将其添加为计划任务(实际上,我只想让用户决定每天在例如3上午)。在.Net中设置计划任务

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

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

回答

4

最好的办法是不要调度程序,但使用内置的Windows调度程序来运行您的代码。

更多信息:

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

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

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

+0

谢谢! 但是,如何从代码本身创建任务?我想让我的用户从我的程序设置窗口本身执行此操作。 – 2010-02-20 08:32:50

+0

@CFP我的答案中的链接显示了如何做到这一点 – hawbsl 2010-02-20 08:49:02

+0

非常感谢! – 2010-02-20 11:34:11

1

正如RichardTallent所说,不要写自己的;而是钩入Windows调度器。这并不难。

我们使用了库和例子herehere。使用方便。向Eduardo Morcillo和Eric Moreau表示感谢。

+0

谢谢!我会看看这个。 – 2010-02-20 11:33:20