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