2010-08-11 2 views
1

Windows 서비스에 의해 실행되는 응용 프로그램을 일주일 (일요일부터 토요일까지)의 특정 요일에 실행해야하는 요구 사항이 있습니다. 요즘은 설정 파일에 저장해야하며 언제든지 사용자가 변경할 수 있습니다.특정 요일에 .Net 응용 프로그램을 실행하는 방법

이 문제를 해결하려면 올바른 방향을 제시해주세요. 이것에 대한 설명이 필요하면 알려주십시오.

+4

은 Windows 예약 된 작업에 대한 작업처럼 소리 : 여기
는 예약 된 작업에 대한 응용 프로그램을 콘솔에 작은 가이드? 바퀴를 재발 명하지 마십시오. – driis

+1

이것이 Windows 시스템에 있다면 OS의 예약 된 작업이 당신이 찾고있는 것이고, 당신은 수퍼 유저의 도움을 얻을 수 있습니다. – Lazarus

+1

다른 응용 프로그램을 실행할 Windows 서비스를 작성하고 있습니까? 작업 스케줄러가 원하는 작업을 수행하지 못하는 이유는 무엇입니까? – dsolimano

답변

3

간단한 에 대해 동일한 다음

Windows XP 용이지만, 지침은 거의이다. Windows 운영 체제 작업 스케줄러. 특정 요일에 응용 프로그램을 시작하십시오. 끝마친.

12

서비스를 시작하는 대신 Windows Task Scheduler을 사용하는 것이 좋습니다. 이 시나리오를 위해 설계되었습니다.

3

예약 된 작업에 등록하는 방법은 어떻습니까?
이미 훌륭한 인터페이스를 갖추고 있으며 사용자는 costumer의 IT 부서를 제외하고는 모든 사용자가이를 처리 할 수 ​​있습니다.
XML 파일에 따라 매개 변수가있는 창에 예약 된 작업을 등록하는 도구를 만들 수도 있습니다.

0

모두가 대답했듯이 Windows 스케줄러는 이미 Windows의 일부로이 작업을 수행합니다. 그러나 이에 대한 프로그래밍 방식의 대답이 필요한 경우 다음 C# 코드를 사용할 수 있습니다.

// Read in your configuration file 
// and I am assuming you are reading in the file and storing the 
// Days of the week you need it to run in a string array 
foreach (string DayToRun in MyStringArray) 
{ 
    if (DateTime.Now.DayOfWeek.ToString().ToUpper().Equals(DayToRun.ToUpper()) 
    { 
     // Today is the day we need to execute. 
     // Do execution here 
     System.Diagnostics.Process.Start("C:\\MyProgramToExecute.EXE"); 

     break; 
    } 
} 
1

나는 모두에 동의합니다. Windows 작업 스케줄러가 가장 쉽고 간단한 솔루션입니다.

콘솔 응용 프로그램을 작성하고 주어진 시간에 실행되도록 설정할 수도 있습니다.
http://www.15seconds.com/issue/080508.htm

관련 문제