2010-11-22 4 views
0

Мне нужно, чтобы определенный процесс (метод) выполнялся один раз в день в заданное время и задавался вопросом, можно ли это сделать с помощью таймера.system.threading.timer

+0

Да, это возможно. Вы спрашивали, как? Кроме того, использование планировщика задач может быть более подходящим способом для достижения этого, если программа уже давно не работает. – cdhowie

ответ

2

Как уже было указано, если ваш процесс еще не запущен, используйте плагин Task Scheduler для обработки этого для вас.

Однако, если у вас есть какое-то фоновое обслуживание или что-то уже запущенное, используйте таймер и попробуйте проверить системное время. Таймеры не всегда точны, и после дневной работы я ожидаю, что они уйдут.

Настройте таймер с интервалом в 3000 мс или около того, и когда этот интервал попадает, проверьте системное время, чтобы проверить, не пришло ли время для запуска вашего метода.

+1

+1 место на ответе. У меня была эта проблема один раз и первоначально я начал делать службу Windows, но у них просто нет смысла что-то запускать, но на самом деле ничего не делать –

1

Вы должны создать программу, которая выполняет этот процесс, а затем завершает работу.

Затем вы планируете программу с помощью планировщика задач Windows.

Смежные вопросы