C# Класс NanoByte.Common.Streams.StreamConsumer

Continously reads lines from a StreamReader using a background thread while providing them to a foreground thread on demand.
Useful for processing Process.StandardOutput and Process.StandardError without risking deadlocks.
Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
StreamConsumer ( [ reader ) : System

Starts reading from the stream in a background thread.

ToString ( ) : string

Returns all buffered lines that have not been read yet.

WaitForEnd ( ) : void

Waits for StreamReader.EndOfStream.

Приватные методы

Метод Описание
ReadLine ( ) : string
ThreadStart ( ) : void

Описание методов

StreamConsumer() публичный Метод

Starts reading from the stream in a background thread.
public StreamConsumer ( [ reader ) : System
reader [ The stream to read from.
Результат System

ToString() публичный Метод

Returns all buffered lines that have not been read yet.
public ToString ( ) : string
Результат string

WaitForEnd() публичный Метод

Waits for StreamReader.EndOfStream.
public WaitForEnd ( ) : void
Результат void