如何从文本阅读器循环访问行



如何循环使用文本阅读器source中的行?

我试过了

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"))
{
}

更多信息:

http://msdn.microsoft.com/en-us/library/dd383503.aspx

您可以尝试使用此代码 - 基于ReadLine method

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

相关内容

  • 没有找到相关文章