C# Exécuter la fonction à l'heure
J'ai fait un peu de Formes de Windows programme pour faire des certaines de sauvegarde automatique de certains fichiers sur mon disque. Droit maintenant, j'ai besoin d'appuyer sur un bouton avant qu'il soit exécuté, mais je veux faire un programme en cours d'exécution et à 3h du matin exécuter la fonction qui fait la sauvegarde.
J'ai recherché un peu et trouvé j'ai besoin d'une minuterie pour cela, mais je n'ai pas réussi à l'utiliser afin qu'il s'exécute à un moment précis.
J'espère que vous pourrez m'aider. 🙂
Merci!
OriginalL'auteur janhartmann | 2009-11-05
Vous devez vous connecter pour publier un commentaire.
Pas un 100% dupe, mais vous trouverez cette SORTE de question intéressant. 😉
Contient des références à quartzTimer et d'autres options.
OriginalL'auteur KB22
Vous pouvez utiliser le planificateur de tâches de Windows pour définir les programmes à exécuter à un moment précis. Découvrez ce lien. Il se réfère à la sauvegarde de Windows, mais il n'y a aucune raison que vous ne pouvez pas exécuter votre propre programme à la place.
En fait, ce lien de la commande peut-être mieux.
Je sais que vous cherchiez une solution de programmation (et plusieurs autres ont posté sur la façon d'utiliser les minuteries) mais l'avantage de la planification de quelque chose avec la commande AT est que votre programme n'a pas besoin de rester en cours d'exécution sur le système de tous les temps. Le planificateur des tâches de commencer votre programme au bon moment, elle peut le faire et puis il la quitte. Vous devrez peut-être ajuster votre programme un peu de l'avoir automatiquement une sauvegarde et ensuite de sortie, mais cela devrait être possible.
OriginalL'auteur TLiebe
Une option est d'utiliser une minuterie. Cela nécessite que votre programme de continuer à fonctionner.
Si vous souhaitez utiliser un minuteur, puis définissez-la sur le feu (à chaque seconde, par exemple)
Dans la fonction de délégué qui est appelé, de comparer l'état actuel du temps avec votre temps cible et si elles correspondent, de lancer votre processus de sauvegarde.
OriginalL'auteur Lazarus
Vous pouvez utiliser:
Système.Les formulaires.Minuterie
Si vous ne connaissez pas la quantité de temps jusqu'à ce que vous souhaitez Exécuter faire quelque chose comme:
OriginalL'auteur EKS
désolé pour poster une réponse après tant d'année. je sens que mon post peut aider quelqu'un plus tard. voici un petit code pour simuler des tâches de planification avec minuterie.
capture d'écran
OriginalL'auteur
OriginalL'auteur Kay Albertus