txt texto notas lineas leer guardar escribir datos bloc archivo agregar c# text overwrite

texto - guardar y leer datos en un archivo.txt en c#



Cómo escribir datos en un archivo de texto en C#sin sobreescribir los datos actuales (7)

Saludos, parece que no puedo descifrar cómo escribir datos en un archivo sin sobreescribirlo. Sé que puedo usar File.appendtext, pero no estoy seguro de cómo conectarlo a mi sintaxis. Aquí está mi código:

TextWriter tsw = new StreamWriter(@"C:/Hello.txt"); //Writing text to the file. tsw.WriteLine("Hello"); //Close the file. tsw.Close();

Quiero que escriba Hello cada vez que ejecuto el programa, no sobrescribo el archivo de texto anterior. Gracias por leer esto


Aquí hay un fragmento de código que escribirá valores en un archivo de registro. Si el archivo no existe, lo crea; de lo contrario, solo se agrega al archivo existente. Necesita agregar "using System.IO;" en la parte superior de tu código, si aún no está allí.

string strLogText = "Some details you want to log."; // Create a writer and open the file: StreamWriter log; if (!File.Exists("logfile.txt")) { log = new StreamWriter("logfile.txt"); } else { log = File.AppendText("logfile.txt"); } // Write to the file: log.WriteLine(DateTime.Now); log.WriteLine(strLogText); log.WriteLine(); // Close the stream: log.Close();


Cambie su constructor para pasar true como el segundo argumento.

TextWriter tsw = new StreamWriter(@"C:/Hello.txt",true);


Lo mejor es

File.AppendAllText("c://file.txt","Your Text");


Mire en la clase File.

Puede crear una secuencia de comandos con

StreamWriter sw = File.Create(....)

Puede abrir un archivo existente con

File.Open(...)

Puede agregar texto fácilmente con

File.AppendAllText(...);



new StreamWriter(filename, true) abrir como new StreamWriter(filename, true) para que se agregue al archivo en lugar de sobrescribirlo.


using (StreamWriter writer = File.AppendText(LoggingPath)) { writer.WriteLine("Text"); }