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(...);
Pasa true
como el parámetro de append
del constructor :
TextWriter tsw = new StreamWriter(@"C:/Hello.txt", true);
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");
}