using ステートメントを利用することで読み込むリソースを必ず開放してくれます。using ステートメントで読み込むオブジェクトは、IDisposable インターフェイスを実装している必要があります。
private void button1_Click(object sender, EventArgs e) { var file1 = new FileInfo("TextFile1.txt"); using(var streamReader = file1.OpenText()) { string textLine; while ((textLine = streamReader.ReadLine()) != null) { System.Diagnostics.Debug.WriteLine(textLine); } } }
オブジェクトが IDisposable インターフェイスを実装していないと、ビルドエラーになります。
リンク:
C# プログラミング