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 ».

Était-ce utile?

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:

http://msdn.microsoft.com/en-us/library/dd383503.aspx

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
scroll top