C# 如何等待System.Diagnostics.Process.Start完成

C# 如何等待System.Diagnostics.Process.Start完成,c#,multithreading,C#,Multithreading,我正在从运行可执行文件的代码中运行命令行参数。问题是可执行文件应该从二进制文件创建一个csv文件,该文件工作正常,除非我需要在进程完成时移动该文件。我的问题是如何知道过程何时结束。任何想法都将不胜感激 System.Diagnostics.Process.Start(hexFilePath, filepath + " B");//This creates csv 这里需要某种机制来等待过程完成 File.Move(filepath, archiveDirectory);//This is wh

我正在从运行可执行文件的代码中运行命令行参数。问题是可执行文件应该从二进制文件创建一个csv文件,该文件工作正常,除非我需要在进程完成时移动该文件。我的问题是如何知道过程何时结束。任何想法都将不胜感激

System.Diagnostics.Process.Start(hexFilePath, filepath + " B");//This creates csv
这里需要某种机制来等待过程完成

File.Move(filepath, archiveDirectory);//This is where i move the binary file to archive

是的,非常感谢。将在8分钟内验证是的,非常感谢。将在8分钟内验证
var p = Process.Start((hexFilePath, filepath +" B");//This creates csv
p.WaitForExit();