2011-03-18 3 views
2

Je voulais créer quelque chose de similaire à la façon dont les programmes anti-virus se trouvent dans le Tray et peut refaire un événement (par exemple un scan) sur un intervalle. J'ai un programme qui exporte des données de notre serveur SQL et l'utilisateur met en place une file d'attente de ce qu'ils voulaient exporter.Meilleure façon de gérer les minuteries?

Je pensais à l'aide System.Windows.NotifyIcon http://msdn.microsoft.com/en-us/library/system.windows.forms.notifyicon.aspx

et System.Timer http://msdn.microsoft.com/en-us/library/system.timers.timer%28v=vs.71%29.aspx

Disons que l'utilisateur est-il réglé pour répéter toutes les X heures ou « chaque jour » ou « Chaque mercredi à 5:00 ". Devrais-je créer une icône de plateau et

this.Hide(); 

et la configuration d'une minuterie qui fait tic tac et compare le temps lorsque la minuterie a été lancée contre quels que soient les critères de l'ensemble des utilisateurs? Ou, est-ce un moyen inefficace et inutile de le faire? Y a-t-il un moyen de "planifier" un événement à tirer à un certain moment et de le gérer de cette façon?

+3

http://stackoverflow.com/questions/507247/recommend-a-c-task-scheduling-library –

Répondre

4

Vous pouvez utiliser des tâches planifiées Windows.

Il existe une bibliothèque appelée Task Scheduler Managed Wrapper qui peut être utilisée pour configurer des tâches à partir de C#.

Questions connexes