Класс 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.
Теперь, для чтения данных из потока f , можно обратиться к методу ReadLine . Это можно сделать так:
string s=f. ReadLine (); |
В этом случае из файла будет прочитана строка и значение этой строки будет присвоено переменной s. Если при чтении будет достигнут конец файла, то метод ReadLine вернет значение null.
По завершении работы с файлом его необходимо закрыть методом Close().