テキストファイルの読み込み|C#

   

C#StreamReaderを使ったテキストファイルの読み込みサンプルです。

1行づつ読み込む

using System.IO;

using (StreamReader reader = new StreamReader(@"input.txt")) {
    string line;
    while ((line = reader.ReadLine()) != null) {
        Console.WriteLine(line);
    }
}

空白行が無いことが保証される場合
while (!String.IsNullOrEmpty(line = reader.ReadLine())) {
といった記述も可能。

一度に全て読み込む

using System.IO;

using (StreamReader reader = new StreamReader(@"input.txt")) {
    string text = reader.ReadToEnd();
    Console.Write(text);
}

指定したバイト数だけ読み込む

下記は3バイトづつ読み込みます。
Readの第二引数は第一引数の配列に対する格納先開始位置(インデックス)です。

using System.IO;

using (StreamReader reader = new StreamReader(@"input.txt")) {
    char[] buffer = new char[3];
    int length;
    while ((length = reader.Read(buffer, 0, buffer.Length)) != 0) {
        Console.WriteLine(buffer);
        Array.Clear(buffer, 0, buffer.Length);
    }
}

 - C#