2010-03-30 5 views

Répondre

2

Si vous voulez simplement exécuter quelque chose à la même heure tous les jours, vous pouvez utiliser le task scheduler intégré.

Vous pouvez configurer un programme quotidien qui exécutera votre application à la même heure tous les jours.

Sinon, dans votre application, vous devrez configurer un timer et cocher l'événement tick si l'heure actuelle est 15:00 et n'appelez votre méthode qu'à ce stade.

J'aurais suggéré un service Windows, mais comme vous avez indiqué que vous avez seulement besoin de la méthode pour exécuter si l'application est déjà en cours d'exécution, ce n'est pas nécessaire.

2

Ou si vous voulez plus de contrôle, vous pouvez créer un service Windows. Héritez simplement de System.ServiceProcess.ServiceBase et ajoutez un temporisateur sur le remplacement OnStart. Installez votre service Windows sur la machine.

4

Le planificateur de tâches est la meilleure option. Si vous devez le faire dans une application .NET, aucun composant ne vous permet de déclencher un événement à un moment précis. Mais vous pouvez configurer un minuteur pour déclencher un événement toutes les minutes (par exemple, mais vous pouvez configurer un plus petit ou plus grand intervalle selon vos besoins), puis dans le gestionnaire vous vérifiez l'heure actuelle et s'il est 15h00, vous pouvez exécuter votre code, sinon ne faites rien.

+0

il demande une application en cours d'exécution de sorte que le planificateur de tâches n'est pas une option. –

Questions connexes