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");
    }
}

Код скопирован отсюда.

0 ответов

Другие вопросы по тегам