Я хочу, чтобы оба.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,

Другие вопросы по тегам