2009-10-26 11 views
15

コードからプロセスを開始しようとしていますが、プロセスが終了して終了するまで実行を一時停止する必要があります。現在、私はSystem.Diagnostics.Process.Start()クラスを使用してアンインストーラプログラムを起動しています。実行後に実行されるコードは、インストーラアンインストーラが実行を再開する前に終了しています。C#同期プロセスの開始

ここにコードがあります。あなたのスタート()の呼び出し、追加した後

using System.Diagnostics; 

var procStIfo = new ProcessStartInfo("cmd", "/c " + variableContainingUninstallerPath); 
procStIfo.RedirectStandardOutput = true; 
procStIfo.UseShellExecute = false; 
procStIfo.CreateNoWindow = true; 

var proc = new Process(); 
proc.StartInfo = procStIfo; 
proc.Start(); 

答えて

34

proc.WaitForExit(); 

詳細についてはProcess.WaitForExitを参照してください。

関連する問題