c# - 检测启动的进程是否已关闭

标签 c# process.start

c# 我想检测启动的程序是否已关闭。我目前正在使用命令启动它

 Process.Start(Environment.CurrentDirectory + @"\Card Downloader.exe"); 

有没有人有办法使用不同的启动器来做到这一点?

最佳答案

Process.Start 方法返回 Process实例。在这种情况下,您可以使用一些可用的方法,例如 WaitForExit或订阅Exited此过程结束时将触发的事件。

var process = Process.Start(Environment.CurrentDirectory + @"\Card Downloader.exe"); 
process.Exited += (sender, e) =>
{
    // this will be called when the process exists
};

关于c# - 检测启动的进程是否已关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15320836/

相关文章:

c# - 如何使用 C# HttpWebRequest 发布原始数据

c# - .Net SqlConnection、服务器身份验证和证书固定

c# - 如何从 C#、Process.Start ("shutdown"关闭)在 Windows XP 中不起作用

c# - 准备操作以供在另一个线程中使用

c# - 如何使用 MemoryStream 将 Xml 附加到 .net 邮件附件?

c# - 如何使用 C# 从 Windows 服务运行 EXE 程序?

.net - 在 .net 中使用 start.process 运行 R 脚本

c# - C# .NET Framework API(不是 Win32 API)中的 CreateProcessAsUser()

c# - 当外部程序使用 Process.Start() 启动我的代码时进行调试

c# - 使用 vbscript 访问窗口的标题