Я попытался вызвать процесс (консольное приложение), используя следующий код:
ProcessStartInfo pi = new ProcessStartInfo();
pi.UseShellExecute = false;
pi.RedirectStandardOutput = true;
pi.CreateNoWindow = true;
pi.FileName = @"C:\fakepath\go.exe";
pi.Arguments = "FOO BAA";
Process p = Process.Start(pi);
StreamReader streamReader = p.StandardOutput;
char[] buf = new char[256];
string line = string.Empty;
int count;
while ((count = streamReader.Read(buf, 0, 256)) > 0)
{
line += new String(buf, 0, count);
}
Это работает только в некоторых случаях.Файл, который не работает, имеет размер 1,30 МБ, я не знаю, является ли это причиной его неправильной работы.line
возвращает пустую строку.Надеюсь, это понятно.Может кто-нибудь указать на мою ошибку?Заранее спасибо.