Domanda

Come faccio a fare le righe da un TexTreader source?

.

Ho provato

foreach (var line in source)
.

Ma ho ricevuto l'errore

.

L'istruzione Foreach non può funzionare su variabili di tipo 'system.io.TexTreader' perché 'system.io.TexTreader' non contiene una definizione pubblica per 'Getenumerator'

È stato utile?

Soluzione

string line;
while ((line = myTextReader.ReadLine()) != null)
{
    DoSomethingWith(line);
}
.

Altri suggerimenti

È possibile utilizzare File.ReadLines che è Metodo di esecuzione differita , quindi loop Thru Lines:

foreach (var line in File.ReadLines("test.txt"))
{
}
.

Ulteriori informazioni:

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

Puoi provare con questo codice - basato su 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;
.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top