我在后台启动CMD作为一个过程。通过这个过程,我启动了外部程序。如果外部程序退出,我怎么知道?
答案 0 :(得分:0)
如果只在批处理文件中运行外部程序,则可以使用Process.Exited事件。
process.Exited += Process_Exited;
如果没有,您可以尝试按名称查找外部流程,以了解它是否已退出。
var processes = Process.GetProcessesByName(ExternalProcessName);
bool exited = processes.Length < 1;