C# 指定した時間間隔でプログラムを実行する

  • 作成日 2022.02.14
  • 更新日 2022.03.03
  • C#
C# 指定した時間間隔でプログラムを実行する

C#で指定した時間間隔でプログラムを実行するサンプルコードを記述してます。

環境

  • OS windows10 pro 64bit
  • Microsoft Visual Studio Community 2019 Version 16.7.1

指定した時間間隔でプログラムを実行

指定した時間間隔でプログラムを実行するには、「System.Timers」を使用することで可能です。

以下は、1秒毎にプログラムを実行するだけのコードとなります。

using System;
using System.Timers;

namespace testapp
{
    class Program
    {
        static void Main(string[] args)
        {

            // タイマーを1秒(1000ミリ秒)に設定
            var timer = new Timer(1000);

            // 実行回数
            var n = 1;

            timer.Elapsed += (s, e) =>
            {

                Console.WriteLine($"{n+1}回目 実行時間:{e.SignalTime}");

                // 5回実行で終了
                if (n == 5)
                {                    
                    timer.Stop();
                }
            };

            // タイマー起動
            timer.Start();

            Console.ReadKey();
        }
    }
}

実行結果