[英]How do I force Process.Start() to complete before proceeding?
我正在创建一个控制台应用程序来处理文件,然后将其移动到“已处理”文件夹。 主控制台应用程序使用Process.Start()调用另一个应用程序。 这个辅助应用程序实际上完成了将数据批量插入数据库的工作。 批量插入完成后,主应用程序将文件移动到另一个文件夹,然后继续执行其他任务。
在主应用程序中,如何在辅助应用程序完成之前阻止代码继续? 在进入下一步之前,我确实需要完成第一个流程。
谢谢!
使用此方法:
process.WaitForExit();
您可以使用WaitForExit() Methode
你可以试试:
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();
在运行下一次迭代之前调用Process.WaitForExit() 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.