我在Visual Studio中创建了一个windows窗体,
我希望能够使用用户从dateTimePicker中选择的值来运行计划任务。
因此,一旦用户选择了他们希望.exe运行的日期和时间,我需要将其设置为计划任务。
我研究了如何以编程方式运行windows调度器,发现有使用Taskscheduler
的选项,但我使用的是3.5,这个程序集不可用?
我可以这样做吗?
TaskScheduler
类是System.Threading.Tasks
命名空间的一部分。你必须首先在你的类中做一个using System.Threading.Tasks;
来引用它。
您可以参考这些示例代码来了解如何使用TaskScheduler
。
如果你无法通过任何方式访问TaskScheduler,你可以自己创建一个windows服务来执行此调度。你可以将用户选择的值转储到文件、注册表或其他地方,然后用你的服务读取该值,并触发一个计时器,在ValueReadFromFile - DateTime.Now间隔内重置自己。
就像这样,天真地说。
忘了说:显然,一旦计时器结束,您将使用该EXE创建并启动一个进程。