타이머를 사용하여 특정한 시각에 어떤 실행 파일 동작

타이머를 사용하여 특정한 시각에 어떤 실행 파일 동작

이철우

보통은 윈도우 작업 스케쥴러를 사용하여 특정한 시각, 또는 특정한 이벤트가 발생했을 때, 어떤 실행 파일을 동작하게 한다. 이 글은 프로그램 안에서 타이머를 사용하여 특정한 시각에 어떤 실행 파일을 동작하게 하는 코드를 소개한다.

아래 정적 함수는 타이머 이벤트가 발생했을 때 호출된다. 매개변수 settingTime이 특정한 시각, 매개변수 now는 현재 시각, 매개변수 period는 타이머의 주기, 그리고 매개변수 processPath는 실행 파일이다.

private static void CheckTime(TimeOnly settingTime, TimeOnly now, TimeSpan period, string processPath)
{
    if (now < settingTime)
    {
        var diff = settingTime - now;

        if (diff > period)
        {
        }
        else
        {
            // To-Do.
            System.Diagnostics.Process.Start(processPath!);
        }
    }
}

위 코드 To-Do 부문에서 특정한 실행 파일을 동작하게 했다. 이 부문에 자신이 하고자 하는 작업을 넣으면 된다.

1개의 좋아요

Timer 객체에 이벤트가 있을텐데

1개의 좋아요