static void Main(string[] args)
{
Process process=Process.Start(@"C:\Users\dalvi\Desktop\iisresetdaily.bat");
if(process.ExitCode==0)
SendMail("Sucesss in iisreset..", "bye"); // --> case 1
else
SendMail("Failed iisreset..", "bye"); // --> case 2
}
编辑:我的SendMail
方法工作正常。C#进程批处理文件状态退出?
我写了iisresetdaily.bat
这是做iisreset /stop
和iisreset /start
文件。当它成功执行时,我需要在iisrest
邮件--> case 1
发送成功,否则 case 2
。
但是,当我编辑.bat
文件,并把一些随机的话让批处理文件失败,但仍然 它发送邮件case 1
在iisreset
意义的成功。
我在使用Process.ExitCode检查批处理文件的状态吗?
如果批处理文件失败,我需要发送case 2
失败iisreset
。
这个任务*威力*通过[Windows任务计划程序]被accpmplished容易(http://en.wikipedia.org/wiki/Windows_Task_Scheduler) – 2013-04-30 06:44:19
@JensKloster我试过,但没有选项来发送邮件当任务失败:) – 2013-04-30 06:47:48