Я работаю над программой, которая должна будет удалить папку (и затем повторно инстанцировать ее) в определенный час дня, и этот час будет дан пользователем.
Час, скорее всего, будет в течение ночи, потому что именно тогда никто не получает доступ к папке (это - внешнее рабочее время). Существует ли способ инициировать то событие в тот определенный час?
Я знаю о таймерах, но есть ли более легкий способ сделать это без таймера, который отсчитывает и проверки для наблюдения, во сколько это?
Править: Возможно, я не был достаточно конкретен. Я хочу инициировать метод, чтобы сделать что-то, не имея необходимость сначала компилировать его в отдельном исполняемом файле. Этот метод является частью большего класса, который реализован как служба Windows. Таким образом, эта услуга непрерывно работает, но в определенное время суток, она должна инициировать эту функцию для удаления папки.
Спасибо.
Думайте нестандартно.
Нет необходимости кодировать для такого рода заданий - используйте Scheduled Tasks , они уже давно присутствуют в Windows. Вы можете начать свою программу отсюда.
Обновление : (после обновления к вопросу)
Если вам нужно запустить метод из уже работающей службы , используйте таймер и проверьте DateTime.Now
против вашего целевого времени.
Программный интерфейс для запланированного задания основан на COM, поэтому его относительно легко использовать из .NET (хотя я никогда не пробовал).
При
вычислите оставшееся время (в миллисекундах) и установите интервал таймера.
Используйте планировщик Windows. В нем вы можете указать, какой файл когда будет выполняться.