Comment parcourir les lignes d'un TextReader ?
-
12-12-2019 - |
Question
Comment parcourir les lignes d'un Lecteur de texte source
?
J'ai essayé
foreach (var line in source)
Mais j'ai eu l'erreur
L'instruction foreach ne peut pas fonctionner sur des variables de type « System.IO.TextReader » car « System.IO.TextReader » ne contient pas de définition publique pour « GetEnumerator ».
La solution
string line;
while ((line = myTextReader.ReadLine()) != null)
{
DoSomethingWith(line);
}
Autres conseils
Vous pouvez utiliser File.ReadLines
lequel est exécution différée méthode, puis bouclez les lignes :
foreach (var line in File.ReadLines("test.txt"))
{
}
Plus d'information:
Vous pouvez essayer avec ce code - basé sur ReadLine method
string line = null;
System.IO.TextReader readFile = new StreamReader("...."); //Adjust your path
while (true)
{
line = readFile.ReadLine();
if (line == null)
{
break;
}
MessageBox.Show (line);
}
readFile.Close();
readFile = null;
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow