private void RunCSharp(ref string Info, Task_t job, Type[] types, object[] paras) { Info += "[程序集搜索路径:" + job.SearchPath + "][编译文件:" + job.TypeName + "][执行类:" + job.TypeName + "][执行方法:" + job.Method + "]"; try { Hashtable ht = MainUtil.InvokeSrc(job.SearchPath, job.SrcCodeFilePath, job.TypeName, job.Method, types, paras); if (!(bool)ht["Success"]) { Info += "[出错]\r\n" + (ht["Data"] ?? "").ToString(); if (job.LogWhen == 0 || job.LogWhen == 2) { //失败或一定记录时 WriteLog(Info); } return; } else { Info += "[成功]\r\n"; if (job.LogWhen == 1 || job.LogWhen == 0) { //成功时记录 WriteLog(Info); } } } catch (Exception ex) { if (job.LogWhen == 0 || job.LogWhen == 2) { //失败或一定记录时 WriteLog(Info + "\r\n" + ex.ToString()); } return; } }