Ниже приведен пример чтения файла с использованием блока using
, который закроет файл для вас:
using (FileStream fs = File.OpenRead(@"c:\path\filename.txt")) //Open the file here
{
using (StreamReader sr = new StreamReader(fs))
{
while (!sr.EndOfStream)
{
Console.WriteLine(sr.ReadLine());
}
}
} //File will close when scope of this brace ends.
Некоторые люди предпочитают опускать внешний уровень фигурных скобок при наличии последовательных блоков using
. Я включил их для ясности. Обратите внимание, что блок using
использует блок try-finally
под обложками, чтобы гарантировать, что ваш файл закроется, даже если есть неперехваченное исключение. Это хорошая вещь.
См. Также RAII .