2011-06-22 4 views
22

Possible en double:
Can any one tell why the previous data is still displayed while saving data using StreamWritercomment écraser des données dans un fichier txt?

Je WPF C application #, qui lit et écrit dans un fichier txt, je sais comment écrire la ligne, mais la ligne, mais comment puis-je Ecraser le texte qui est déjà le fichier. C'est ce que je viens d'écrire à la ligne suivante du fichier texte, mais je veux passer par-dessus les lignes pas seulement écrire à la ligne suivante, merci.

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

Voulez-vous remplacer le fichier entier, ou seulement les lignes en haut? – DaveShaw

Répondre

54

Vous devez changer le deuxième paramètre à false:

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

Qu'en est-il lorsque votre objectif est de remplacer tout le contenu du fichier, puis le nouveau contenu contient moins de lignes que l'ancien. L'ensemble du fichier sera-t-il écrasé ou les lignes restantes de l'ancien fichier seront-elles présentes? – Chris

+3

Il va remplacer le fichier entier. –

9

vous passez true comme paramètre append.

Questions connexes