ファイル入出力
.NETのSystem.IOには、ファイルやディレクトリを扱うAPIがあります。File.ReadAllTextやFile.WriteAllTextを使うと、テキストファイルを簡単に読み書きできます。
using System.IO;
string path = "memo.txt";
File.WriteAllText(path, "Hello");
string text = File.ReadAllText(path);
Console.WriteLine(text);
ストリーム
大きなファイルを一度にメモリへ読み込むのではなく、StreamReaderやStreamWriterで少しずつ処理する方法もあります。データ量や用途に合わせて選びます。
安全性と例外
- 外部から受け取ったパスをそのまま使わない。
- アクセス権限やファイルの存在を考慮する。
- 例外を適切に処理する。
- 使用後にストリームを確実に閉じる。
using宣言やusingステートメントを使うと、IDisposableを実装したリソースをスコープ終了時に破棄できます。Runner環境ではファイルシステムへのアクセスが制限される場合があるため、実行環境の仕様に従ってください。