Выполняет чтение стандартного вывода StandardOutput и ошибок StandardError процесса process до их завершения (закрытия дескрипторов, что обычно происходит перед завершением процесса). Возвращает прочитанные значения.
Используйте, чтобы не происходило переполнение буфера при выполнении процесса, вывод которого перенаправлен. Чтение гарантированно выполняется в другом потоке на пуле.
public static Task<(string Output, string Error)> ReadOutputAndErrorToEndAsync(
this Process process,
CancellationToken cancellationToken = default
)
<ExtensionAttribute>
Public Shared Function ReadOutputAndErrorToEndAsync (
process As Process,
Optional cancellationToken As CancellationToken = Nothing
) As Task(Of (Output As String, Error As String))
public:
[ExtensionAttribute]
static Task<ValueTuple<String^, String^>>^ ReadOutputAndErrorToEndAsync(
Process^ process,
CancellationToken cancellationToken = CancellationToken()
)
[<ExtensionAttribute>]
static member ReadOutputAndErrorToEndAsync :
process : Process *
?cancellationToken : CancellationToken
(* Defaults:
let _cancellationToken = defaultArg cancellationToken new CancellationToken()
*)
-> Task<ValueTuple<string, string>>