Concatenar una cadena a un fichero de texto
Necesito añadir al final de un fichero de texto, una cadena y luego volver a grabar ese fichero a disco. ¿Me podéis echar una mano por favor?
Tienes que utilizar streams. Por ejemplo, para leer:
FileStream fs = File.Open("fichero.txt", FileMode.Open, FileAccess.Read);
StreamReader sr = new StreamReader(fs, System.Text.Encoding.ASCII);
Y para escribir:
FileStream fs = File.Open("fichero.txt", FileMode.Create, FileAccess.Write);
StreamWriter sw = new StreamWriter(fs, System.Text.Encoding.ASCII);
En tu caso supongo que con abrir un solo stream con FileAccess.Append, recorrer el fichero hasta la ultima linea y volver a escribirla. No es complicado, pero si te lias avisame y te escribo un ejemplo mas "plug-and-play".
Saludos.
FileStream fs = File.Open("fichero.txt", FileMode.Open, FileAccess.Read);
StreamReader sr = new StreamReader(fs, System.Text.Encoding.ASCII);
Y para escribir:
FileStream fs = File.Open("fichero.txt", FileMode.Create, FileAccess.Write);
StreamWriter sw = new StreamWriter(fs, System.Text.Encoding.ASCII);
En tu caso supongo que con abrir un solo stream con FileAccess.Append, recorrer el fichero hasta la ultima linea y volver a escribirla. No es complicado, pero si te lias avisame y te escribo un ejemplo mas "plug-and-play".
Saludos.