Un fois le fichier parcouru avec un TextReader, il doit être fermé
même en cas d'échec, à l'ouverture ou pendant la lecture. Ce qui amène à écrire
:
StreamReader sr = null;
try {
sr = new StreamReader("TextFile1.txt");
}
finally {
if (sr != null) sr.Close();
}
Sachant que l'instruction using sert à appeler automatiquement
la méthode Dispose d'un objet, il faut savoir qu'elle se charge
également de fermer le TextReader. La même opération devient :
using (StreamReader sr = new StreamReader("TextFile1.txt")) {
Texte = sr.ReadToEnd();
}
Naturellement, le tout peut être imbriqué dans un bloc try catch
si on souhaite intercepter (et afficher par exemple) les exceptions susceptibles
de se produire dans une branche catch.