Supposons que vous ayez un fichier dans lequel vous consignez par programme des informations relatives à un processus. Un peu comme votre débogage type Console.WriteLine, mais en raison de la nature du code que vous testez, vous n'avez pas de console à écrire, vous devez donc l'écrire quelque part comme un fichier. Mon programme actuel utilise System.IO.StreamWriter pour cette tâche.Ouverture et fermeture rapides System.IO.StreamWriter en C#
Ma question concerne l'approche d'utilisation de StreamWriter. Est-il préférable d'ouvrir une seule instance de StreamWriter, de faire toutes les écritures et de la fermer lorsque tout le processus est terminé? Ou est-ce une meilleure idée d'ouvrir une nouvelle instance de StreamWriter pour écrire une ligne dans le fichier, puis de la fermer immédiatement, et de le faire à chaque fois que quelque chose doit être écrit? Dans la seconde approche, cela serait probablement facilité par une méthode qui ferait exactement cela pour un message donné, plutôt que de gonfler le code de processus principal avec des quantités excessives de lignes. Mais avoir une méthode pour aider à cette mise en œuvre ne fait pas nécessairement le meilleur choix. Y a-t-il des avantages significatifs à choisir une approche ou l'autre? Ou sont-ils fonctionnellement équivalents, laissant le choix sur les épaules du programmeur?
Jetez un coup d'œil à la redirection de la sortie standard (par exemple Console.SetOut). http://msdn.microsoft.com/en-us/library/system.console.setout.aspx – gooch