.txtファイルが存在しない場合は作成し、存在する場合は改行を追加する

.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#は全くの初心者です。

ソリューション

正しいコンストラクタ](http://msdn.microsoft.com/en-us/library/36b035cb.aspx)を使用します

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

ただ、ファイルを"append"モードで開きたいだけなのです。

http://msdn.microsoft.com/en-us/library/3zc0w663.aspx

解説 (1)

FileStreamを使うことができます。これはすべての作業を行ってくれます。

http://www.csharp-examples.net/filestream-open-file/

解説 (0)