Eğer yoksa bir .txt dosyası oluşturun ve eğer varsa yeni bir satır ekleyin

Bir .txt dosyası oluşturmak ve ona yazmak istiyorum ve dosya zaten mevcutsa, sadece birkaç satır daha eklemek istiyorum:

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(); 
}

Ancak ilk satır her zaman üzerine yazılıyor gibi görünüyor... aynı satıra yazmaktan nasıl kaçınabilirim (bunu bir döngüde kullanıyorum)?

Bunun oldukça basit bir şey olduğunu biliyorum, ancak WriteLine yöntemini daha önce hiç kullanmadım. C#'ta tamamen yeniyim.

Çözüm

Doğru kurucu](http://msdn.microsoft.com/en-us/library/36b035cb.aspx) kullanın:

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

Sadece dosyayı "append" modunda açmak istiyorsunuz.

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

Yorumlar (1)

Bir FileStream kullanabilirsiniz. Bu sizin için tüm işi yapar.

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

Yorumlar (0)