C# process.WaitForExit() не обессиление (консольное приложение)
У меня есть следующее приложение в C#. Я ожидал, что он откроет calc.exe, подождет, пока я закрою его вручную (консоль зависнет), и затем он, наконец, закроется. Но он открывает calc.exe и выходит (пока calc еще открыт). Что мне не хватает?
class Program
{
static void Main(string[] args)
{
Process p2 = new Process();
p2.StartInfo.UseShellExecute = false;
p2.StartInfo.RedirectStandardError = true;
p2.StartInfo.FileName = "calc.exe";
p2.Start();
string error = p2.StandardError.ReadToEnd();
p2.WaitForExit();
Console.WriteLine("done");
}
}
Код скопирован отсюда.