テキストファイルのロード
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()で配列データを結合します。