gpt4 book ai didi

c# - ProcessStartInfo.UseShellExecute = true 并等待进程退出

转载 作者:行者123 更新时间:2023-11-30 12:52:49 25 4
gpt4 key购买 nike

我想使用 shell 可执行文件以尊重要启动的应用程序的用户首选项,但我还需要知道该特定应用程序何时关闭。

Process editProcess = new Process();
ProcessStartInfo startInfo = new ProcessStartInfo();
startInfo.FileName = filename;
startInfo.Verb = "edit";
startInfo.UseShellExecute = true;
editProcess.StartInfo = startInfo;

// start the default editor
editProcess.Start();
editProcess.WaitForExit();

WaitForExit 似乎在 shell 进程退出时返回,而不是在实际进程退出时返回。

有没有比手动解析注册表、找到要启动的正确应用程序并在不执行 shell 的情况下显式启动该应用程序更好的了解启动的应用程序何时退出的方法?

最佳答案

处理进程退出事件:

editProcess.Exited += process_Exited;

关于c# - ProcessStartInfo.UseShellExecute = true 并等待进程退出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3608902/

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