Agregar líneas a un archivo usando StreamWriter
Quiero agregar líneas a mi archivo. Estoy usando un StreamWriter:
StreamWriter file2 = new StreamWriter(@"c:\file.txt");
file2.WriteLine(someString);
file2.Close();
La salida de mi archivo debe tener varias cadenas una debajo de la otra, pero solo tengo una fila, que se sobrescribe cada vez que ejecuto este código.
¿Hay alguna forma de permitir que StreamWriter se agregue a un archivo existente?
Aceptado
Utilice esto en su lugar:
new StreamWriter("c:\\file.txt", true);
Con esta sobrecarga del constructor StreamWriter, usted elige si agrega el archivo o lo sobrescribe.
C# 4 y superiores ofrecen la siguiente sintaxis, que algunos encuentran más legible:
new StreamWriter("c:\\file.txt", append: true);
using (FileStream fs = new FileStream(fileName,FileMode.Append, FileAccess.Write))
using (StreamWriter sw = new StreamWriter(fs))
{
sw.WriteLine(something);
}
Prueba esto:
StreamWriter file2 = new StreamWriter(@"c:\file.txt", true);
file2.WriteLine(someString);
file2.Close();