我已經創建了一個服務,它在特定時間在後臺執行exe。我想設置一個計時器,以便服務可以在同一時間每天執行這個exe文件..怎麼可以這樣做?下面是代碼,我寫在我的服務類:在特定時間重新啓動Windows服務
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() { }
你爲什麼不使用Windows任務計劃程序,而不是運行每個任務服務......時間表......任務? –