题
如何从 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"))
{
}
更多信息:
您可以尝试使用此代码 - 基于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;
. 不隶属于 StackOverflow