Свойство StandardOutput
Поток доступен, если в
ProcessStartInfo стоят
RedirectStandardOutput = true
и UseShellExecute = false.
В примере процесс не стартуют и
поток не читают.
Синтаксис
info.RedirectStandardOutput = true;
info.UseShellExecute = false;
Пример
Давайте настроить
ProcessStartInfo для
перенаправления:
using System;
using System.Diagnostics;
class Program
{
static void Main()
{
ProcessStartInfo info = new ProcessStartInfo
{
FileName = "abcde",
RedirectStandardOutput = true,
UseShellExecute = false
};
string res = info.FileName;
Console.WriteLine(res);
}
}
Результат выполнения кода:
"abcde"
Пример
Давайте проверить флаг перенаправления вывода:
using System;
using System.Diagnostics;
class Program
{
static void Main()
{
ProcessStartInfo info = new ProcessStartInfo
{
FileName = "abcde",
RedirectStandardOutput = true,
UseShellExecute = false
};
bool res = info.RedirectStandardOutput;
Console.WriteLine(res);
}
}
Результат выполнения кода:
True
Пример
Давайте проверить
UseShellExecute:
using System;
using System.Diagnostics;
class Program
{
static void Main()
{
ProcessStartInfo info = new ProcessStartInfo
{
FileName = "abcde",
RedirectStandardOutput = true,
UseShellExecute = false
};
bool res = info.UseShellExecute;
Console.WriteLine(res);
}
}
Результат выполнения кода:
False
Смотрите также
-
Start,
запуск -
Process,
обзор -
WaitForExit,
ожидание -
BaseDirectory,
папка приложения