.NET 4.x Как остановить консольный таймер? - C#

Узнай цену своей работы

Формулировка задачи:

private static void TimerCallback(object o)
{
    Game.Announce(); 
    GC.Collect();
}
 
static void Main(string[] args)
{
   var t = new Timer(TimerCallback, null, 0, 5000);
   Console.ReadLine();
}
В методе Game.Announce(); выполняется проверка файла.
public static void Announce()
{
   bool FILE_EXISTS = !File.Exists(ImG);
   try
   {
     if (!FILE_EXISTS)
     {
        using (var log = new StreamWriter(ImG, false))
        {
             log.WriteLine("");  Console.WriteLine("File cleared");
        }
      }
    }
    catch (FileNotFoundException) { Console.WriteLine("File not found"); }
    catch (Exception) { Console.WriteLine("The folder with the game was not found."); }
}
Как остановить таймер?

Решение задачи: «.NET 4.x Как остановить консольный таймер?»

textual
Листинг программы
private static void TimerCallback(object o)
{
    Game.Announce(); 
}
 
public static Timer MyTimer;
 
static void Main(string[] args)
{
   MyTimer = new Timer(TimerCallback, null, 0, 5000);
   Console.ReadLine();
}

Оцени полезность:

9   голосов , оценка 4 из 5
Похожие ответы