过程 - 等到它结束

本文关键字:结束 过程 | 更新日期: 2023-09-27 18:28:11

>我正在使用这样的过程

      System.Diagnostics.Process prc1 = new System.Diagnostics.Process();
      prc1.StartInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Minimized;
      prc1.StartInfo.FileName = "C:''WINDOWS''system32''cmd.exe";
      prc1.StartInfo.Arguments = @"/c C:'app.exe -f C:'appConfigs.cfg ";
      prc1.Start();
      prc1.CloseMainWindow();

因此,这将打开一个MSDos窗口,它将保持打开状态,直到"作业"完成,
到目前为止一切顺利,但是如果我想,在这段代码之后,假设向用户发送一条消息说"作业已完成",有没有办法知道它何时完成?(当 DOS 窗口关闭时?

我可以使用计时器,但所需的时间取决于我需要处理的信息量。

过程 - 等到它结束

订阅Exited事件。如果您只想显示一条消息,则可以在一行中指定它,如下所示:

prc1.Exited += (s, a) => MessageBox.Show("Job Finished");