gpt4 book ai didi

c#-2.0 - Process.WaitForExit 不等待

转载 作者:行者123 更新时间:2023-12-03 03:39:54 30 4
gpt4 key购买 nike

我有以下代码,但 WaitForExit 方法没有等待。它只是运行命令并继续执行下一条语句。该命令用于卸载应用程序,参数用于卸载命令。卸载运行正常,但我需要先完成卸载,然后才能继续...它不会阻塞。

ProcessStartInfo startInfo = new ProcessStartInfo();
startInfo.FileName = commandName;
startInfo.Arguments = parms;
Process process = Process.Start(startInfo);
process.WaitForExit();

最佳答案

我强烈怀疑 Andrey 的评论是正确的 - 您正在启动的进程正在退出,但本身已经启动了一个新进程。

找到该进程的简单方法是在调用 WaitForExit 之前打印出 process.Id,然后尝试在任务管理器中查找该进程。我怀疑你会发现它不在那里。

您可能想要循环,短暂休眠,同时等待卸载完成的另一个指示 - 例如删除特定文件或注册表项。并不理想,但它可能是您拥有的最好的。

关于c#-2.0 - Process.WaitForExit 不等待,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4972565/

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