proc.OutputDataReceived += (sender, args) => outputStringBuilder.AppendLine("stdout:" + args.Data);
proc.ErrorDataReceived += (sender, args) => outputStringBuilder.AppendLine("stderr:" + args.Data);
proc.Start();
proc.BeginOutputReadLine();
proc.BeginErrorReadLine();
proc.WaitForExit(10000);
stdOut = outputStringBuilder.ToString().Trim();
Console.WriteLine(stdOut);
Но у меня всегда печатается stderr: ,даже если он пустой.
Как тут добавить проверку и не записывать строки с stderr, если программа их не пишет?
if(!string.IsNullOrWhiteSpace(stdOut)) { Console.WriteLine(stdOut) }
Обсуждают сегодня