Я запускаю приложение с параметрами, и я хочу закрыть свое приложение C# после закрытия «Startup.exe». После того, как startup.exe закрыл приложение C#, все еще работает, поэтому мой вопрос в том, почему WaitForExit() не работает для меня? И как решить эту проблему?C# WaitForExit() не работает?
private void button4_Click(object sender, EventArgs e)
{
string arg0 = "/connect";
string arg1 = txtUsername.Text;
string arg2 = txtPassword.Text;
string genArgs = arg0+" "+arg1 +" "+ arg2;
string pathToFile = System.IO.Directory.GetCurrentDirectory()+"/Startup.exe";
Process runProg = new Process();
runProg.StartInfo.FileName = pathToFile;
runProg.StartInfo.Arguments = genArgs;
runProg.Start();
runProg.WaitForExit();
}
что вы ожидаете 'runProg.WaitForExit()' делать ?. Подсказка: он не закроет ваше приложение. Проверьте [MSDN] (https://msdn.microsoft.com/library/system.diagnostics.process.waitforexit (v = vs.110) .aspx) –
Возможно, вы захотите посмотреть [Как правильно выйти из приложения C#] (http://stackoverflow.com/questions/12977924/how-to-properly-exit-ac-sharp-application) –