等待进程完成然后显示消息(C#)

Jam*_*mes 5 .net c# windows process

我希望能够看到一个进程,直到它被终止,一旦不存在显示消息,这怎么可能实现?

Oli*_*pro 11

创建/附加到进程,然后使用WaitForExit()阻止直到它退出,或者OnExited如果您不希望应用程序在等待应用程序退出时阻止,请使用事件.

我衷心建议您查看文档Process- 就在这里


Cod*_*ray 8

.NET Framework已经内置了对此的支持.您需要使用该Process.Start方法来启动该进程,然后调用该WaitForExit方法,该方法将阻止您的应用程序的执行,直到您启动的进程完成并关闭.

示例代码:

// Start the process.
Process proc = Process.Start("notepad.exe");  // TODO: NEVER hard-code strings!!!

// Wait for the process to end.
proc.WaitForExit();

// Show your message box.
MessageBox.Show("Process finished.");
Run Code Online (Sandbox Code Playgroud)


相关知识库文章:如何等待外壳应用程序完成使用Visual C#