LemonteaのUnity部屋

C#とかのお話です~

C# テキストファイルの読み書き

こんにちは。レモンティーです。

今回はテキストファイルの読み書きをします。

using System.IO
が必要です。

ファイルの読みとり

1行づつ
public List<string> ReadFile(string filepath)
        {
            var lines = new List<string>();
            if (File.Exists(filepath))
            {
                using(var reader = new StreamReader(filepath, Encoding.UTF8))
                {
                     while(!reader.EndOfStream)
                    {
                        lines.Add(reader.ReadLine());
                    }
                }
            }
            return lines;
        }
まとめて
public string ReadFile(string filepath)
        {
            var text = ""; 
            if (File.Exists(filepath))
            {
                using(var reader = new StreamReader(filepath, Encoding.UTF8))
                {
                    text = reader.ReadToEnd();
                }
            }
            return text;
        }

ファイルの書き込み

書き込みでは、指定したディレクトリに
ファイルが無い場合は作成されます。

1行づつ

WriteLineメソッドでは引数の文字列を書き込んだ後改行してくれます。

public void WriteFile(List<string> lines ,string filepath)
        {
            using(var writer = new StreamWriter(filepath))
            {
                foreeach(var line in lines)
                {
                  writer.WriteLine(line);
                }
            }
        }
まとめて
public void WriteFile(string text ,string filepath)
        {
            using(var writer = new StreamWriter(filepath))
            {
                writer.Write(text);
            }
        }


今回はこれでおしまいです。
sawalemounity.hatenablog.com

sawalemounity.hatenablog.com