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