IOExtensionsDrainOutputAndErrorAsync - метод

Выполняет чтение стандартного вывода StandardOutput и ошибок StandardError процесса process до их завершения (закрытия дескрипторов, что обычно происходит перед завершением процесса). Не возвращает прочитанные значения.

Используйте, чтобы не происходило переполнение буфера при выполнении процесса, вывод которого перенаправлен. Чтение гарантированно выполняется в другом потоке на пуле.

Definition

Пространство имён: Tessa.Platform.IO
Сборка: Tessa (в Tessa.dll) Версия: 3.6.0.22
C#
public static Task DrainOutputAndErrorAsync(
	this Process process,
	CancellationToken cancellationToken = default
)

Параметры

process  Process
Процесс, для которого выполняется чтение.
cancellationToken  CancellationToken  (Optional)
Объект, посредством которого можно отменить асинхронную задачу.

Возвращаемое значение

Task
Стандартный вывод и ошибки процесса, прочитанные до их завершения.

Примечание об использовании

В Visual Basic и C# этот метод можно вызывать как метод экземпляра для любого объекта типа Process. При вызове метода для экземпляра следует опускать первый параметр. Дополнительные сведения см. в разделе Методы расширения (Visual Basic) или Методы расширения (Руководство по программированию в C#).

См. также