繁体   English   中英

如何在继续之前强制Process.Start()完成?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM