txt texto sobreescribir separado por notas lineas leer guardar escribir datos create crear comas bloc archivos archivo agregar c# winforms stream text-files

c# - texto - Cómo agregar una nueva línea en el archivo txt



leer y escribir archivos en c# (4)

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!


¿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.


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


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.
Compruebe here sintaxis de StreamWriter.


var Line = textBox1.Text + "," + textBox2.Text; File.AppendAllText(@"C:/Documents/m2.txt", Line + Environment.NewLine);