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!

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 aquí la syntax de StreamWriter.

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

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

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