2010-03-30 5 views

ответ

2

Если вы просто хотите запускать что-то в одно и то же время каждый день, вы можете использовать встроенный в task scheduler.

Вы можете настроить ежедневное расписание, которое будет выполнять ваше приложение в одно и то же время каждый день.

В противном случае в вашем приложении вам нужно будет установить timer и зарегистрировать событие галочки, если текущее время составляет 3 часа дня и только вызовет ваш метод в этой точке.

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

2

Или, если вы хотите больше контроля вы можете создать службу Windows. Просто наследуйте от System.ServiceProcess.ServiceBase и добавьте таймер в переопределение OnStart. Установите службу Windows на машину.

4

Планировщик задач - лучший вариант. Если вам нужно сделать это внутри приложения .NET, нет компонента, который позволяет вам запускать событие в определенное время. Но вы можете настроить таймер для подсчета событий каждую минуту (например, но вы можете настроить меньший o больший интервал в зависимости от ваших потребностей), затем в обработчике вы проверяете текущее время, и если это 3 часа, вы можете выполнить ваш код, иначе ничего не делать.

+0

он просит запустить приложение, поэтому планировщик задач не является вариантом. –

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