gpt4 book ai didi

c# - 当另一个进程退出时在 C# 中引发事件

转载 作者:太空狗 更新时间:2023-10-29 21:51:01 25 4
gpt4 key购买 nike

我不知道这个问题是否已经被问过,但我在上面找不到任何东西,所以如果你能找到一些东西,请引导我朝着正确的方向前进。

基本上,我想向我当前的 C# 程序添加一个事件,以便在另一个指定进程(“example.exe”)退出时引发。这可能吗?

如果这不可能,是否有一种方法可以在通过直接路径(“C:\somefolderpaths...\example.exe”)退出指定进程时引发事件?

补充:我的程序没有启动进程example.exe。

最佳答案

如果您使用的是 C# 4.0,您可以执行以下操作:

 Task.Factory.StartNew(() => 
{
var process = Process.Start("process.exe");
process.WaitForExit();
}).ContinueWith(

//THE CODE THAT WILL RUN AFTER PROCESS EXITED.

);

编辑

如果您不是进程的创建者,您可以使用 Process.GetProcessesByName函数从已有的过程中检索过程。

var process = Process.GetProcessesByName("process.exe");

这样你就可以避免阻塞你的主线程,并在外部进程退出的那一刻运行你需要的代码。与此同时,继续做更重要的事情。

关于c# - 当另一个进程退出时在 C# 中引发事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13685290/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com