私はいくつかのオーディオファイルを変換するために一連のプロセスを起動します。プロセスが終了するまで待ってから実行を続ける - C#
System.Diagnostics.Process process = new System.Diagnostics.Process();
System.Diagnostics.ProcessStartInfo stratInfo = new System.Diagnostics.ProcessStartInfo();
stratInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
DirectoryInfo di = new DirectoryInfo(@dir);
foreach (FileInfo fi in di.GetFiles())
{
stratInfo.FileName = "C:\\AudioExtract.exe";
stratInfo.Arguments = "-a \"" + dir + "\\" + fi.Name + "\"";
process.StartInfo = stratInfo;
process.Start();
}
foreach (Process clsProcess in Process.GetProcesses())
{
if (clsProcess.ProcessName.Contains("AudioExtract.exe"))
{
StatusLbl.Text = "Found!";
}
}
は、私はそれが実行されているかどうかを確認するために持っているもの厥、私はそれがgetprocessesの更新を継続し、それがまだ実行されているかどうかを確認し、どのように、非常にわからないイムする必要があります。
私のアプリは、ほぼ同時に、さまざまなオーディオファイルに対して同じプロセスの多くを起動します。私はコメントのリンクを見て、それはイベントハンドラを設定します、私はプロセスの1つが終了するたびに同じイベントの多くを処理する方法は?もし内部
http://stackoverflow.com/question/2/how-to-know-the-exe-run-by-my-applications-process-completed-its-work/4332123#4332123 –
私の投稿を更新しました – Dacto