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
}