バックグラウンドで特定の時間にexeを実行するサービスを作成しました。サービスが毎日同時にexeを実行するようにタイマーを設定したい..どうすればそれができる..??? サービスクラスで書いているコードは次のとおりです。
public partial class Service1 : ServiceBase
{
string time = DateTime.Now.ToShortTimeString();
Process p = new Process();
public Service1()
{
InitializeComponent();
}
protected override void OnStart(string[] args)
{
BackgroundWorker bw = new BackgroundWorker();
bw.DoWork += new DoWorkEventHandler(DoWork);
bw.RunWorkerAsync();
}
private void DoWork(object sender, DoWorkEventArgs e)
{
p.StartInfo = new ProcessStartInfo(@"c:\windows\ccm\ccmeval.exe");
if (time == "6:55 PM")
{
p.Start();
p.WaitForExit();
base.Stop();
}
}
protected override void OnStop() { }