Pregunta Cómo agregar una nueva línea en el archivo txt


Me gustaría agregar una nueva línea con texto a mi archivo date.txt, pero en lugar de agregarlo a la fecha.txt existente, la aplicación está creando un nuevo archivo date.txt.

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

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

// close the stream
tw.Close();

Me gustaría abrir el archivo de texto, agregar texto, cerrarlo y luego hacer clic en algo: abrir fecha.txt, agregar texto y volver a cerrarlo.

Entonces puedo obtener:

Botón presionado: txt abierto -> hora actual agregada, luego ciérrela. Otro botón presionado, txt abierto -> texto agregado "OK", o "NO OK" en la misma línea, luego ciérrelo de nuevo.

Entonces mi archivo txt se verá así:

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

¿Cómo puedo hacer esto? ¡Gracias!


102
2017-11-24 10:26


origen


Respuestas:


Podrías hacerlo fácilmente usando

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

Si necesita nueva línea

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

De todos modos si necesitas tu código haz esto:

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

con el segundo parámetro que dice anexar al archivo.
Comprobar aquí Sintaxis de StreamWriter


211
2017-11-24 10:27



No hay una nueva línea

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

y luego para obtener una nueva línea después de OK:

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

19
2017-11-24 10:30



¿Por qué no hacerlo con una llamada a un método?

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

lo cual hará la nueva línea para usted y le permitirá insertar varias líneas a la vez si lo desea.


3
2017-12-20 23:50



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

File.AppendAllText(@"C:\Documents\m2.txt", Line + Environment.NewLine);

0
2018-05-28 07:18