2012-10-02 32 views
10

如何循環從TextReadersource的行?如何循環通過TextReader的行?

我試圖

foreach (var line in source) 

但得到的錯誤

foreach語句無法在類型 'System.IO.TextReader',因爲 'System.IO.TextReader' 不包含一個變量的操作對於「的GetEnumerator」的公共定義

+1

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

+1

什麼都不起作用? –

+0

甚至http://stackoverflow.com/questions/1271225/c-sharp-reading-a-file-line-by-line也。 – dash

回答

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

非常有幫助。第一次在這樣的循環中看到作業和檢查;我不會想到這樣做。 –

4

您可以使用此代碼嘗試 - 基於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

我不明白你如何擺脫while循環... – flq