我在StackOverflow上阅读了一些关于任务调度的帖子,但我不确定我是否正确。我正在编写(在VB.Net中)一个备份应用程序,我想将其添加为计划任务(事实上,我只想让用户决定每天运行它,例如,3 AM)。
我已经阅读了建议使用Windows服务的帖子,但对于像定期运行任务这样简单的事情听起来有点太多了,不是吗?
您能告诉我如何在VB.Net中设置预定任务吗?我试图让我的代码尽可能轻量级。
答案 0 :(得分:4)
最好的办法是不编写调度程序,而是使用内置的Windows调度程序来运行代码。
更多信息:
http://support.microsoft.com/kb/308569
注意:如果您安排任务在您自己以外的帐户下运行,则该应用程序可能无法访问网络驱动器或其他一些资源。换句话说,可能会遇到一些安全挑战,特别是对于像备份应用程序这样的东西。
如果这只是个人备份应用程序,我的建议是从批处理文件中使用XCOPY,而不是重新发明轮子。
答案 1 :(得分:1)