2020-01-07 更新

テキストファイルのロード

C#でテキストファイルをロードして中の文字列を取得する方法です。

StreamReaderを使う方法と、ReadAllLinesを使う方法について記載しています。

目次

  • ロード対象のテキストファイル
  • StreamReader
  • ReadAllLines

ロード対象のテキストファイル

なんでもいいですが、ロード対象のファイル(example.txt)を用意して、以下のように記述して保存します。

1行目
2行目
3行目

StreamReader

「System.IO.StreamReader」を使ってファイルをロードする場合は以下の通り。


var sr = new System.IO.StreamReader(@"/usr/local/example.txt"), System.Text.Encoding.UTF8);
var data = sr.ReadToEnd();
// data = 1行目[改行コード]2行目[改行コード]3行目

StreamReaderを使うとファイル内の文字列(改行コード含む)をすべて取得できます。

ReadAllLines

「System.IO.File.ReadAllLines」を使ってファイルをロードする場合は以下の通り。


var lines = System.IO.File.ReadAllLines(@"/usr/local/example.txt");
// lines = ["1行目", "2行目", "3行目"]

var data = string.Join(Environment.NewLine, lines);
// data = 1行目[改行コード]2行目[改行コード]3行目

ReadAllLinesを使うと行単位で分割された配列データが取得できます。

StreamReaderと同じように一つの文字列にするには、string.join()で配列データを結合します。

C#】関連記事