2012-10-02 8 views
10

Wie schleife ich Linien von einem TextReadersource?Wie kann man Zeilen von einem TextReader durchlaufen?

Ich versuchte

foreach (var line in source) 

bekam aber den Fehler

foreach-Anweisung nicht auf Variablen vom Typ 'System.IO.TextReader' arbeiten kann, weil 'System.IO.TextReader' enthält keine öffentliche Definition für 'GetEnumerator'

+1

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

+1

Und was hat nicht funktioniert? –

+0

Oder auch http://stackoverflow.com/questions/1271225/c-sharp-reading-a-file-line-by-line zu. – dash

Antwort

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

Sehr hilfreich. Das erste Mal sehen Sie die Aufgabe und prüfen Sie gleichzeitig in einer Schleife wie dieser; Ich hätte nicht gedacht, es so zu machen. –

4

Sie können mit diesem Code versuchen - basierend auf 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

Ich sehe nicht, wie Sie aus der While-Schleife ... – flq

Verwandte Themen