Ответы с форумов MSDN

Логирование текущего времени в .NET

Date: 10.01.2017 10:43:24

Создайте такой класс:

using System;
using System.Timers;
using System.IO;

public class Example
{
   private static System.Timers.Timer aTimer;
   
   public static void Initialize()
   {
        // Create a timer with 10 minutes interval.
        aTimer = new System.Timers.Timer(10*60*1000);
        // Hook up the Elapsed event for the timer. 
        aTimer.Elapsed += OnTimedEvent;
        aTimer.AutoReset = true;
        aTimer.Enabled = true;
    }

    public static void OnTimedEvent(Object source, ElapsedEventArgs e)
    {
        // Write system time to log file
        using (StreamWriter sw = new StreamWriter("log.txt",true))
        {                
            sw.WriteLine(DateTime.Now.ToString());                
        }
    }
}

при запуске программы (или службы) вызовите метод Initialize




Автор: VadimTagil

Главная страница - Список тем - Репозиторий на GitHub