我正在创建一个控制台应用程序来处理一个文件,然后将其移动到一个“已处理”文件夹中。主控制台应用程序使用Process.Start()调用另一个应用程序。这个辅助应用程序实际上完成了将数据批量插入数据库的工作。一旦批量插入完成,主应用程序会将文件移动到另一个文件夹,然后继续执行其他任务。
在主应用程序中,如何防止代码在辅助应用程序完成之前继续执行?我真的需要在进入下一步之前完成第一个过程。
谢谢!
发布于 2011-03-05 06:06:30
您可以使用WaitForExit()方法
发布于 2011-03-05 05:56:58
使用此方法:
process.WaitForExit();
发布于 2011-03-05 05:57:23
您可以尝试:
Process.Start(...).WaitForExit();
假设您使用的是ProcessStartInfo,您可能会这样编写它:
var psi = new ProcessStartInfo();
psi.FileName = "SecondProcess.exe";
psi.Arguments = "arg1 arg2";
var process = Process.Start(psi);
if(process != null) process.WaitForExit();
https://stackoverflow.com/questions/5199732
复制相似问题