타이머를 사용하여 특정한 시각에 어떤 실행 파일 동작
이철우
보통은 윈도우 작업 스케쥴러를 사용하여 특정한 시각, 또는 특정한 이벤트가 발생했을 때, 어떤 실행 파일을 동작하게 한다. 이 글은 프로그램 안에서 타이머를 사용하여 특정한 시각에 어떤 실행 파일을 동작하게 하는 코드를 소개한다.
아래 정적 함수는 타이머 이벤트가 발생했을 때 호출된다. 매개변수 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 부문에서 특정한 실행 파일을 동작하게 했다. 이 부문에 자신이 하고자 하는 작업을 넣으면 된다.