private void Init(Task task) { this.task = task; this.SaveCompaginDir = Path.Combine(this.DataDir, task.Campaign); //本地工程保存路径 PrepareData(); this.ShowInfo("开始计算!"); // string teqcPath = "\"" + Application.StartupPath + "\\pPointPositioner.exe" + "\""; string startUpPath = Application.StartupPath;//可执行程序目录 TkBpe.Init(task.Campaign, task.Time, true, startUpPath); }
void CmdHelper_ProcessExited(object sender, EventArgs e) { //获取结果 string sinexPath = TkBpe.GetSinexPath(task.OperationName); string newName = task.Name + "_" + Path.GetFileName(sinexPath); this.ResultRinexFtp = Path.Combine(task.ResultFtp, newName); ShowInfo("正在上传结果文件" + sinexPath + " => " + this.ResultRinexFtp); new WebClient().UploadFile(this.ResultRinexFtp, sinexPath); ShowInfo("TaskRunner 执行完毕!"); if (TaskFinished != null) { TaskFinished(); } }
/// <summary> /// 异步运行程序 /// </summary> /// <param name="task"></param> public void RunAsyn(Task task) { Init(task); TkBpe.RunAsyn(task.OperationName); }
public string GetBernRunningState() { return(TkBpe.GetBernRunningState(task.OperationName)); }