Bonjour,

Je suis en train dutiliser un timer dans un projet pour lancer une fonction a intervalle regulier.

voila mon code:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
 
        private static void OnPollLogResolutionEvent(object source, ElapsedEventArgs e)
        {
            Console.WriteLine(DateTime.Now.ToString("o") + " Slt les copains");
        }
 
        static void Main(string[] args)
        {
 
 
            Timer aTimer = new Timer();
            // Set the Interval to the log Resolution seconds.
            aTimer.Elapsed += new ElapsedEventHandler(OnPollLogResolutionEvent);
            aTimer.Interval = 2000;
            aTimer.Enabled = true;
            aTimer.Start();
            Console.WriteLine("Service lauched at: " + DateTime.Now.ToString("o"));
            System.Threading.Thread.Sleep(System.Threading.Timeout.infinite;
}
Quand je lance ce bout de code voila le resultat:

Service lauched at: 2007-05-18 14:47:15.9826045
2007-05-18 14:17.9993419 Salut les copains
2007-05-18 14:20.0004427 Salut les copains
2007-05-18 14:22.0015435 Salut les copains
2007-05-18 14:24.0026443 Salut les copains

La fonction lancee a intervalle regulier affiche l'heure toutes les deux secondes (et jattendrai quelle affiche tout le temps soit des minutes paires soit impaires)

Meric d'avance