2012-10-02 8 views
10

¿Cómo bucleo las líneas de TextReadersource?Cómo pasar sobre las líneas de un TextReader?

me trataron

foreach (var line in source) 

Pero tiene el error

instrucción foreach no puede operar en variables de tipo 'System.IO.TextReader' porque 'System.IO.TextReader' no contiene una definición pública de 'GetEnumerator'

+1

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

+1

¿Y qué no funcionó? –

+0

O incluso http://stackoverflow.com/questions/1271225/c-sharp-reading-a-file-line-by -line también. – dash

Respuesta

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

Muy útil. La primera vez que ve la asignación y el control al mismo tiempo en un bucle como este; No hubiera pensado hacerlo de esta manera. –

4

Usted puede tratar con este código - basado en 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

No veo cómo salirse del ciclo while ... – flq

Cuestiones relacionadas