C# 2 応用 - user000422/0 GitHub Wiki

**ファイル操作(基本型)**

// ファイルを開く
var reader = new System.IO.StreamReader(@"C:\test.txt");

// ファイルを読み込み
// EndOfStream ファイルの末尾まで読みこまれたらtrue
while (!reader.EndOfStream)
{
  string line = reader.ReadLine();
}

// ファイルを閉じる(finallyを使うのが基本)
reader.Close(); // 閉じる
reader.Dispose(); // メモリ解放

Using Statement … using句で定義したブロックを抜けると自動でDisposeが呼び出される 例外で抜けた場合もDisposeが呼び出されるため安全(tru-catchが必要なくなる)

using (var data = new StreamReader(@"C:/sample.txt"))
{
  // このブロックを抜けると、自動でDispose
}