我正在处理必须每天从Windows任务调度程序执行一次的应用程序。它是用VB.net编写的,现在它在单击RUN按钮时运行。但是,如何告诉Windows任务调度程序在应用程序启动时运行哪个子例程?我是否必须将要执行的代码放入表单加载中?或者我可以在任务调度程序中调用应用程序时传递参数或类似内容吗?
答案 0 :(得分:0)
任务调度程序要运行的任何内容都不应与用户交互,应该写为控制台应用程序而不是Windows窗体应用程序。
控制台应用
Sub Main ()
Dim taskToSchedule as New TaskToSchedule
taskToSchedule.DoStuff()
End Sub
如果您还需要由用户运行它,那么将任务功能移动到类库中,并从按钮和控制台应用程序Sub Main调用它。
Windows窗体
Sub ButtonClick ()
Dim taskToSchedule as New TaskToSchedule
taskToSchedule.DoStuff()
End Sub