C# process.start,如何知道进程是否结束?

标签 c# process

在 C# 中,我可以用

启动一个进程

process.start(program.exe);

如何判断程序是否仍在运行,或者是否已关闭?

最佳答案

MSDN System.Diagnostics.Process

如果您想现在知道,您可以检查HasExited 属性。

var isRunning = !process.HasExited;

如果这是一个快速的过程,请等待。

process.WaitForExit();

如果您在后台启动,请在将 EnableRaisingEvents 设置为 true 后订阅 Exited 事件。

process.EnableRaisingEvents = true;
process.Exited += (sender, e) => {  /* do whatever */ };

关于C# process.start,如何知道进程是否结束?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12273825/

相关文章:

c# - C# 中的模式匹配 F# 中定义的类型

c# - 加载第二页时如何更改母版页的CSS样式表

C# 启动进程在 Pocket PC Windows CE 上最小化/隐藏

windows - 进程间通信(IPC)的例子

c# - 如何在 C# 中表示共轭表

c# - 有没有一种扩展代码优先迁移的好方法

Java:如何执行未附加到 Windows 控制台的进程?

java - 通过 java Runtime 在 mac 终端中执行背对背命令

c# - Windows 窗体中检查 DrawItemState 等效性的条件表达式的含义是什么?

c++ - 调用 ConnectNamedPipe 时出现 ERROR_INVALID_HANDLE