Используйте значение dateTimePicker, чтобы установить запланированное задание - PullRequest
1 голос
/ 22 июля 2011

Я создал форму окна в Visual Studio,

Я хочу иметь возможность запускать запланированное задание, используя значение, выбранное пользователями из dateTimePicker.

Так что, как только пользователь выбралдата и время, когда они хотят, чтобы .exe запускался, мне нужно, чтобы это было задано как запланированное задание.

Я повторно ознакомился с тем, как запускать планировщик Windows программно, и обнаружил, что есть опции, использующие Taskscheduler, но яя использую 3.5 и эта сборка недоступна?

Есть ли способ сделать это?

Заранее спасибо.

Ответы [ 2 ]

1 голос
/ 22 июля 2011

Класс TaskScheduler является частью пространства имен System.Threading.Tasks. Сначала вы должны сослаться на него, выполнив using System.Threading.Tasks; в вашем классе.

Затем вы можете обратиться к этим образцам кодов , чтобы узнать, как использовать TaskScheduler.

0 голосов
/ 22 июля 2011

Если у вас нет доступа к TaskScheduler какими-либо средствами, вы можете самостоятельно создать службу Windows для выполнения этого планирования. Вы бы сбросили значение, выбранное пользователями, в файл, реестр или что-то еще, затем прочитали бы это значение вашей службой и запустили таймер, который сбрасывал себя в интервале ValueReadFromFile - DateTime.Now.

Что-то в этом роде, наивно говоря.


Забыл сказать: очевидно, вы бы создали и запустили процесс с этим EXE-файлом после истечения времени таймера.

...