Невозможно определить, работает ли bat-файл или нет. Или даже если его читают?
public partial class Service1 : ServiceBase { private Timer timer1 = null; public Service1() { InitializeComponent(); } protected override void OnStart(string[] args) { timer1 = new Timer(); this.timer1.Interval = 60000; //60 sec this.timer1.Elapsed +=new System.Timers.ElapsedEventHandler(this.timer1_Tick); timer1.Enabled=true; Library.WriteErrorLog("test windows service started"); } private void timer1_Tick(object sender, ElapsedEventArgs e) { Process proc = null; try { string batrun = string.Format("cmd.exe","/c" + @"C:\Abhay\batfile"); proc = new Process(); proc.StartInfo.WorkingDirectory = batrun; proc.StartInfo.FileName = "webupknvp"; proc.StartInfo.CreateNoWindow = false; proc.Start(); proc.WaitForExit(); } catch (Exception ex) { Console.WriteLine(ex.StackTrace.ToString()); } Library.WriteErrorLog("timer ticked and batch file executed"); } protected override void OnStop() { timer1.Enabled = false; Library.WriteErrorLog("Test Service ended"); }
Что я уже пробовал:
Мы застряли здесь, все еще ища возможный путь!!.