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.
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!");
}
}
Bir FileStream kullanabilirsiniz. Bu sizin için tüm işi yapar.