C# - 告诉 Process.Start 等待上一个实例完成

标签 c# .net windows

我目前正在调用一个从文本文件中导入参数的进程,

虽然当读取文本文件的一行时它工作正常,但文本文件的第二行紧随其后执行。有没有办法告诉 Process.Start 等到上一个命令完成?

static void Main(string[] args)
{
    foreach (string exename in System.IO.File.ReadAllLines("test.txt"))
    {
        Process.Start("test.exe", "\"" + exename + "\"");
    }

}

最佳答案

static void Main(string[] args)
{
    foreach (string exename in System.IO.File.ReadAllLines("test.txt"))
    {
        Process.Start("test.exe", "\"" + exename + "\"").WaitForExit();
    }

}

记录在 MSDN .我通常用谷歌搜索“MSDN [class/method/property]”。在这种情况下,您可以用 google 搜索“msdn process class”,然后您会找到该方法。

关于C# - 告诉 Process.Start 等待上一个实例完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6387156/

相关文章:

windows - NtQueryInformationProcess 的替代方法来获取命令行

Java:如何检查程序是否已正确启动?

c# - 是否可以从 C# 读取内部 CPU 节拍计数器?

c# - 如何删除点网核心输入模型中的多余空格?

c# - cmd.ExecuteNonQuery() 在我的程序中到底做了什么

.NET Core 2.0 Autofac 注册类 InstancePerRequest 不起作用

c# - 空 json 列表被视为 null

.net - 我应该为我的发布添加依赖项吗?

c# - VB.NET 开发人员是否不那么好奇? VB.NET 标准化

c# - Windows Service通信,套接字,C#