2016-12-21 1 views
-2

J'ai programmé une application console C# avec un StreamWriter: Maintenant, je veux fermer StreamWriter pour écrire tous les éléments dans filename.txt mais je veux utiliser le même StreamWriter, comment puis-je le faire? Ouvert après fermeture?C# Streamwriter après Flus ou Dispose ou Close, à utiliser à nouveau?

Exemple:

StreamWriter Stream = new StreamWriter(filename,true); 

for(;;) 
{ 
//this is a endless loop 
Stream.WriteLine("THIS MUST BE WRITE TO MY DEVICE NOW") 
//now i must use 
Stream.Close(); 
//or 
Stream.Dispose(); 
//or 
Stream.Close(); 

} 
// When it begin again from the top of the loop the StreamWriter doesn´t work. 

Maintenant, je veux fermer la StreamWriter pour écrire tous les éléments filename.txt mais je veux utiliser à nouveau la même StreamWriter, comment puis-je le faire? Ouvert après fermeture?

+1

Pourquoi ne pas en créer un nouveau? – adv12

+0

C'est une boucle sans fin que je ne crois pas créera de nouveaux, j'espère que je peux le rendre facile .... – Hesoyam

+4

Selon vous, quel serait le problème avec la création de "nouveaux sans fin", à condition que vous disposiez correctement du " les vieux"? – adv12

Répondre

1
Stream.Flush(); 
// it works fine 
+1

Veuillez ne pas ajouter "merci" comme réponse. Au lieu de cela, ** [acceptez la réponse] (http://stackoverflow.com/help/accepted-answer) ** que vous avez trouvé plus utile. - [À revoir] (/ review/low-quality-posts/14663835) –

+0

@ H.Pauwelyn Veuillez lire attentivement. Ce n'est pas une réponse «merci». – Rob