Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/229.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在另一个进程完成后启动进程_C#_Unity3d - Fatal编程技术网

C# 在另一个进程完成后启动进程

C# 在另一个进程完成后启动进程,c#,unity3d,C#,Unity3d,我正在尝试从一个目录中按一个按钮安装一系列可执行文件-我让它为一个进程工作,但是我正在尝试找出如何在前一个进程完成安装后启动另一个进程 我试着把它们一个接一个地列出来 Process.Start(@"\\filepath\DXSDK_Feb10.exe", "/U /NoRestart"); Process.Start(@"\\filepath\DXSDK_Jun10.exe", "/U /NoRestart"); 但这不起作用。。。显然,这就是我寻求帮助的原因:P 如何在C#中逐个安装可执行

我正在尝试从一个目录中按一个按钮安装一系列可执行文件-我让它为一个进程工作,但是我正在尝试找出如何在前一个进程完成安装后启动另一个进程

我试着把它们一个接一个地列出来

Process.Start(@"\\filepath\DXSDK_Feb10.exe", "/U /NoRestart");
Process.Start(@"\\filepath\DXSDK_Jun10.exe", "/U /NoRestart");
但这不起作用。。。显然,这就是我寻求帮助的原因:P

如何在C#中逐个安装可执行文件列表

编辑-应该注意到我使用的是Unity引擎,我不相信这一点

Process.WaitForExit();
正在进行中
await Task.Run(() => Process.Start(@"\\filepath\DXSDK_Feb10.exe", "/U /NoRestart"));
Process.Start(@"\\filepath\DXSDK_Jun10.exe", "/U /NoRestart");

任务对象是异步的,您可以将Process.Start作为lambda表达式传递到task.Run()中。这将把lambda表达式包装在一个任务中,然后您可以在主线程中等待该任务

你能用
wait
吗?每次调用后,我都会打一个
进程。WaitForExit()
,但不确定这是否是正确的解决方案。你已经解释了你的代码片段应该做什么,但你能解释为什么,以及你的答案和OP的代码片段之间的区别吗?这是两行代码,这和OP的代码片段之间的区别是显而易见的,我认为不需要解释。但我会为你编辑我的答案。