Чтобы создать символьный поток нужно поместить объект класса Stream (например, FileStream) «внутрь» объекта класса StreamWriter или объекта класса StreamReader. В этом случае байтовый поток будет автоматически преобразовываться в символьный.
Классе StreamWriterпредназначен для организации выходного символьного потока. В нем определено несколько конструкторов. Один из них записывается следующим образом:
StreamWriter(Stream stream);
Класс StreamReaderпредназначен для организации входного символьного потока. Один из его конструкторов выглядит следующим образом:
StreamReader(Stream stream);