Я хочу, чтобы оба.RedirectStandardOutput = true/false
// по этому коду я хочу, чтобы командный файл, который будет выполнен, будет отображать вывод на экране оболочки, который я получил с помощью RedirectStandardOutput = false;
но я также хочу, чтобы в то же время выходные данные были перенаправлены в файл журнала, для этого я должен сделать это как RedirectStandardOutput = true;
но если вы можете использовать истину или ложь, помогите мне, великие программисты...!!
System.Diagnostics.Process p = new System.Diagnostics.Process();
p.StartInfo.FileName = "c:\test\build.bat";
p.StartInfo.UseShellExecute = false;
p.StartInfo.RedirectStandardOutput = true;
p.Start();
string output = null;
// try
// {
output = p.StandardOutput.ReadToEnd();
// }
// catch (Exception ex)
// {
// MessageBox.Show(ex.ToString());
// }
System.IO.File.WriteAllText("c:\test\log.txt", output);
1 ответ
Вы можете написать вывод, который вы получили от p.StandardOutput
в Console.Write
,
Чтобы увидеть результат в реальном времени, замените один ReadToEnd
вызов с зацикленным вызовом ReadLine
,