如何循環從TextReadersource
的行?如何循環通過TextReader的行?
我試圖
foreach (var line in source)
但得到的錯誤
foreach語句無法在類型 'System.IO.TextReader',因爲 'System.IO.TextReader' 不包含一個變量的操作對於「的GetEnumerator」的公共定義
如何循環從TextReadersource
的行?如何循環通過TextReader的行?
我試圖
foreach (var line in source)
但得到的錯誤
foreach語句無法在類型 'System.IO.TextReader',因爲 'System.IO.TextReader' 不包含一個變量的操作對於「的GetEnumerator」的公共定義
string line;
while ((line = myTextReader.ReadLine()) != null)
{
DoSomethingWith(line);
}
非常有幫助。第一次在這樣的循環中看到作業和檢查;我不會想到這樣做。 –
您可以使用File.ReadLines
這是延遲執行方法,然後循環直通線:
foreach (var line in File.ReadLines("test.txt"))
{
}
的更多信息:
您可以使用此代碼嘗試 - 基於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;
我不明白你如何擺脫while循環... – flq
的http:// stackoverflow.com/questions/286533/filestream-streamreader-problem-in-c-sharp –
什麼都不起作用? –
甚至http://stackoverflow.com/questions/1271225/c-sharp-reading-a-file-line-by-line也。 – dash