Окно процесса C # автоматически закрывается из-за ошибки в коде Python. Как держать окно открытым? - PullRequest
0 голосов
/ 28 марта 2019

У меня есть приложение с графическим интерфейсом, которое я пишу на C #, и мне нужно запустить скрипт Python при нажатии кнопки.Сценарий Python завершается из-за ошибки, и окно, которое появляется, немедленно закрывается, поэтому я не могу увидеть, где происходит ошибка.Есть ли способ предотвратить закрытие окна?

Я видел некоторые другие предложения, такие как использование WaitForExit (), но это все еще не сработало.Я нашел несколько ответов, которые предоставили предложения по запуску командной строки из C #.Вот что я сейчас пытаюсь:

private void buttonClick(object sender, EventArgs e)
{
    var p = new System.Diagnostics.Process();
    p.StartInfo.FileName = "python.exe";
    p.StartInfo.Arguments = "C:\\Path\\To\\Python\\Main.py";
    p.Start();
    p.WaitForExit();
}

Я бы ожидал, что p.WaitForExit () предотвратит закрытие окна python, но очевидно, что ошибка в программе python заставляет его закрыться.

...