【发布时间】:2013-07-23 05:51:18
【问题描述】:
我创建了一个服务,它在后台的某个时间执行一个 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() { }
【问题讨论】:
-
您为什么不使用 Windows 任务计划程序,而不是使用...计划...任务的服务?
标签: c# timer windows-services