private static void Start(JobContext context) { Stopwatch sw = new Stopwatch(); Console.ForegroundColor = ConsoleColor.Green; WriteLog("************************************************"); WriteLog("*"); WriteLog("* 在没有提示可以安全退出时,不要人为退出程序。"); WriteLog("*"); WriteLog("************************************************"); Console.ResetColor(); ReportBP.ShowInfo = new ReportBP.ShowMsg(WriteLog); sw.Start(); try { ReportBP.DoWork(context); } catch (Exception ex) { WriteLog(ex.ToString()); ReportBP.SendMail(Settings.EmailAddressError, Settings.EmailSubjectError, ex.ToString(), 0); } sw.Stop(); WriteLog("本轮结束!"); WriteLog(string.Format("本次任务共耗时 {0} 秒", sw.Elapsed.TotalSeconds)); }