Txt dosyasına yeni satır nasıl eklenir


129

Date.txt dosyama metin içeren yeni bir satır eklemek istiyorum, ancak mevcut date.txt dosyasına eklemek yerine, uygulama yeni date.txt dosyası oluşturuyor ..

TextWriter tw = new StreamWriter("date.txt");

// write a line of text to the file
tw.WriteLine(DateTime.Now);

// close the stream
tw.Close();

Txt dosyasını açmak, biraz metin eklemek, kapatmak ve daha sonra bir şeye tıkladıktan sonra: date.txt dosyasını açmak, metin eklemek ve tekrar kapatmak istiyorum.

Böylece alabilirim:

Düğmeye basıldı: txt açıldı -> geçerli zaman eklendi, ardından kapatın. Başka bir düğmeye basıldı, txt açıldı -> aynı satıra "Tamam" veya "TAMAM DEĞİL" metni ekledikten sonra tekrar kapatın.

Txt dosyam şöyle görünecek:

2011-11-24 10:00:00 OK
2011-11-25 11:00:00 NOT OK

Bunu nasıl yapabilirim? Teşekkürler!

Yanıtlar:


263

Kullanarak kolayca yapabilirsin

File.AppendAllText("date.txt", DateTime.Now.ToString());

Yeni satıra ihtiyacınız varsa

File.AppendAllText("date.txt", 
                   DateTime.Now.ToString() + Environment.NewLine);

Her neyse, kodunuza ihtiyacınız varsa şunu yapın:

TextWriter tw = new StreamWriter("date.txt", true);

ikinci parametre dosyaya eklemeyi söyler. StreamWriter sözdizimini buradan
kontrol edin .


12
Eğer c # 4 (veya daha yeni) derleyici kullanıyorsanız, new StreamWriter("date.txt", append:true)niyeti biraz daha net hale getirebilirsiniz.
kͩeͣmͮpͥ ͩ

21

Yeni satır yok:

File.AppendAllText("file.txt", DateTime.Now.ToString());

ve ardından Tamam'dan sonra yeni bir satır almak için:

File.AppendAllText("file.txt", string.Format("{0}{1}", "OK", Environment.NewLine));

13
Lütfen kullanın Environment.Newlineve kullanmayın "\r\n"- her sistem yeni satırların nasıl çalıştığı konusunda hemfikir değildir: en.wikipedia.org/wiki/Newline#Representations
kͩeͣmͮpͥ ͩ

4

Neden bunu tek bir yöntem çağrısıyla yapmıyorsunuz:

File.AppendAllLines("file.txt", new[] { DateTime.Now.ToString() });

bu sizin için yeni satırı yapacak ve isterseniz aynı anda birden fazla satır eklemenize izin verecektir.


Bunu kabul edilen cevaba tercih ediyorum; yeni satır belirtmenize gerek yok
twoleggedhorse

0
var Line = textBox1.Text + "," + textBox2.Text;

File.AppendAllText(@"C:\Documents\m2.txt", Line + Environment.NewLine);
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.