2012-10-02 12 views
10

Come si esegue il loop over-line da TextReadersource?Come eseguire il looping delle linee da un TextReader?

ho cercato

foreach (var line in source) 

ma ho ottenuto l'errore

istruzione foreach non può operare su variabili di tipo 'System.IO.TextReader' perche 'System.IO.TextReader' non contiene un definizione pubblica per 'GetEnumerator'

+1

http: // stackoverflow.com/questions/286533/filestream-streamreader-problem-in-c-sharp –

+1

E cosa non ha funzionato? –

+0

O anche http://stackoverflow.com/questions/1271225/c-sharp-reading-a-file-line-by-line. – dash

risposta

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

Molto utile. La prima volta che visualizzi l'incarico e controlli allo stesso tempo in un ciclo come questo; Non avrei pensato di farlo in questo modo. –

4

Si può provare con questo codice - in base a ReadLine method

 string line = null; 
     System.IO.TextReader readFile = new StreamReader("...."); //Adjust your path 
     while (true) 
     { 
      line = readFile.ReadLine(); 
      if (line != null) 
      { 
       MessageBox.Show (line); 
      } 
     } 
     readFile.Close(); 
     readFile = null; 
+4

Non vedo come si esce dal ciclo temporale ... – flq

Problemi correlati