C# - 制作 Process.Start 等待进程启动

标签 c# .net windows process

在继续使用方法之前,我需要确保进程正在运行。

语句是:

Process.Start("popup.exe");

您可以执行 WAIT 命令或设置此值的延迟吗?

最佳答案

你的意思是等到它完成了吗?然后使用 Process.WaitForExit:

var process = new Process {
    StartInfo = new ProcessStartInfo {
        FileName = "popup.exe"
    }
};
process.Start();
process.WaitForExit();

或者,如果您正在等待进入消息循环的是具有 UI 的应用程序,您可以说:

process.Start();
process.WaitForInputIdle();

最后,如果这些都不适用,只需Thread.Sleep一段合理的时间:

process.Start();
Thread.Sleep(1000); // sleep for one second

关于C# - 制作 Process.Start 等待进程启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6390030/

相关文章:

windows - CMD变量替换参数

c# - 无法恢复 SQL 数据库,无法获得独占访问权限(单用户模式)

c# - 在 Windows 窗体中显示 html 文本

c# - 将所有标记的字符串更改为另一个字符串

c# - 如何检查窗口在用户屏幕上是否完全可见?

windows性能记录器记录具体过程

c# - 我应该如何使用 IoC/依赖注入(inject)来处理我的实体/域对象?

c# - 在一行 C# 中为公共(public)字节数组赋值

c# - 在 C# 中使用正则表达式拆分字符串

c# - Unity.AutoRegistration ??基于约定的注册统一