Из приложения при помощи Process.Start() запускается другое приложение

программирование C# WPF

Родительское приложение читает то что печатает на экран второе, а второе запускаемое приложение бесконечно долго выводит в консоль текст. Надо принудительно завершить этот процесс, если он не завершиться сам в течении 10 секунд:

ProcessStartInfo startInfo = new ProcessStartInfo()
{
FileName = outputFile,
UseShellExecute = false,
RedirectStandardOutput = true,
CreateNoWindow = true
};

Process app = Process.Start(startInfo);
string output = app.StandardOutput.ReadToEnd();

app.WaitForExit(10000);


if(!app.HasExited)
{
if (app.Responding) app.Close();
else app.Kill();
}

По идее это прерывание должна делать строка app.WaitForExit(10000), но ничего не происходит.

Примечание:
С CloseMainWindow(); пробовал. Дело в том, что программа стопориться на app.WaitForExit(10000); и ниже не идет.

Примечание:
Ошибочка вышла, стопориться на app.StandardOutput.ReadToEnd(). Хм..

Примечание:
Решил немного другим способом - ограничил количество считываемых символов. Для моей задачи вполне подойдет. Если кому интересно:

Process app = Process.Start(startInfo);

string output = string.Empty;
char[] buffer = new char[500000];
int reader = app.StandardOutput.ReadBlock(buffer, 0, buffer.Length);

if (!app.HasExited)
app.Kill();
else
output = new string(buffer).Substring(0, reader).TrimEnd();

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.