如何从 textreader source

我尝试了

foreach (var line in source)
.

但收到错误

foreach语句无法在“system.io.textreader”类型的变量上运行,因为'system.io.textreader'不包含'get1umerator'的公共定义

有帮助吗?

解决方案

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

其他提示

可以使用延迟执行方法的生成透射码码,然后循环通过线路:

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;
.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top