Назад Вперед Содержание

Символьные потоки

Класс StreamReader

Класс StreamReader предназначен для организации входного символьного потока.

Создание объекта

Класс содержит несколько конструкторов.

Так, например, создать объект этого класса можно так:
StreamReader f = new StreamReader ("c:\temp\t.txt");

В C# символы реализуются кодировкой Unicode. Для того, чтобы можно было обрабатывать русские буквы в файле созданном, например, в Блокноте, рекомендуется следующий конструктор:
StreamReader f = new StreamReader ("c:\temp\t.txt" , Encoding.GetEncoding(1251));

Второй параметр говорит о том, что будет выполнено преобразование из кода Windows-1251 в Unicode.

Метод ReadLine

Теперь, для чтения данных из потока f , можно обратиться к методу ReadLine . Это можно сделать так:
string s=f. ReadLine ();

В этом случае из файла будет прочитана строка и значение этой строки будет присвоено переменной s. Если при чтении будет достигнут конец файла, то метод ReadLine вернет значение null.

Метод Close

По завершении работы с файлом его необходимо закрыть методом Close().

Назад Вперед Содержание