c# - 在C#中顺序执行多个Process.Start()

标签 c# .net process.start

我在我的 C# 应用程序中使用 Process.Start() 执行 3 个 exe。我想按顺序运行所有这些 exe。现在,每个 Process.Start() 都以并行方式独立执行。

例如:

Process.Start(exe1ForCopying_A_50_Mb_File);      
Process.Start(exe2ForCopying_A_10_Mb_File);  
Process.Start(exe3ForCopying_A_20_Mb_File);

我希望我的第二个 Process.Start() 仅在第一个 Process.Start() 完成复制 50 Mb 文件(这将花费大约1 或 2 分钟)。

有什么建议吗?

谢谢。

最佳答案

我想我自己得到了答案..! :)

Process process = new Process(); 
ProcessStartInfo startInfo = new ProcessStartInfo(); 
startInfo.FileName = MyExe; 
startInfo.Arguments = ArgumentsForMyExe; 
process.StartInfo = startInfo; 
process.Start(); 
process.WaitForExit(); // This is the line which answers my question :) 

感谢 VAShhh 的建议..

关于c# - 在C#中顺序执行多个Process.Start(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6251224/

相关文章:

c# - 启动 Chrome 时尝试传递空格

c# - 代码契约-ForAll-静态验证支持什么

c# - 比赛中的比赛

c# - 如何通过 .Net Interop 调用 VBA 函数

c# - 字典、列表还是数组?

c# - Process.Start 是否在父程序终止时终止子程序?

c# - 无法通过 WCF 中的构造函数初始化成员

c# - 无法将类型 'string' 隐式转换为 'System.Web.UI.WebControls.TextBox' 错误

.net - LINQ to SQL 中的字符串连接

xna - Process.Start 在 XNA 游戏中打开太多浏览器