2011-06-22 36 views
22

Duplicar posibles:
Can any one tell why the previous data is still displayed while saving data using StreamWritercómo sobrescribir datos en un archivo txt?

tengo WPF aplicación C#, que lee y escribe en un archivo .txt, sé cómo escribir la línea pero la línea, pero ¿cómo puedo sobreescribo el texto que ya es el archivo. Esto es lo que tengo que escribir en la siguiente línea del archivo de texto, pero quiero pasar de las líneas no solo a la próxima línea, gracias.

using (StreamWriter newTask = new StreamWriter("test.txt", true)) 
{ 
    newTask.WriteLine(name[i].ToString());  
} 
+2

¿Quieres reemplazar el archivo completo, o sólo las líneas en la parte superior? – DaveShaw

Respuesta

54

Es necesario cambiar el segundo parámetro en false:

using (StreamWriter newTask = new StreamWriter("test.txt", false)){ 
     newTask.WriteLine(name[i].ToString()); 
} 
+3

¿Qué pasa cuando su objetivo es reemplazar TODO el contenido del archivo y, a continuación, el nuevo contenido contiene menos líneas que el antiguo. ¿Se sobrescribirá el archivo completo, o tendrá las líneas restantes del archivo anterior presente? – Chris

+3

Reemplazará todo el archivo. –

9

estás pasando true como parámetro append.

Cuestiones relacionadas