1. ホーム
  2. c#

[解決済み] .txtファイルが存在しない場合は作成し、存在する場合は改行を追加する。

2022-04-21 13:22:27

質問

.txtファイルを作成し、そこに書き込みたいのですが、ファイルがすでに存在する場合は、さらにいくつかの行を追加したいだけです。

string path = @"E:\AppServ\Example.txt";
if (!File.Exists(path))
{
    File.Create(path);
    TextWriter tw = new StreamWriter(path);
    tw.WriteLine("The very first line!");
    tw.Close();
}
else if (File.Exists(path))
{
    TextWriter tw = new StreamWriter(path);
    tw.WriteLine("The next line!");
    tw.Close(); 
}

しかし、最初の行はいつも上書きされてしまうようです...同じ行に書かないようにするにはどうしたらいいでしょうか(ループで使っています)?

かなり単純なことなのですが、私は今まで一度も WriteLine メソッドを使うのは初めてです。C#は全くの初心者なんです。

どのように解決するのですか?

を使用します。 正しいコンストラクタ :

else if (File.Exists(path))
{
    using(var tw = new StreamWriter(path, true))
    {
        tw.WriteLine("The next line!");
    }
}