TextReader から行をループするにはどうすればよいsource
ですか?
私は試した
foreach (var line in source)
しかし、エラーが発生しました
'System.IO.TextReader' には 'GetEnumerator' のパブリック定義が含まれていないため、foreach ステートメントは 'System.IO.TextReader' 型の変数を操作できません。
TextReader から行をループするにはどうすればよいsource
ですか?
私は試した
foreach (var line in source)
しかし、エラーが発生しました
'System.IO.TextReader' には 'GetEnumerator' のパブリック定義が含まれていないため、foreach ステートメントは 'System.IO.TextReader' 型の変数を操作できません。
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)
{
break;
}
MessageBox.Show (line);
}
readFile.Close();
readFile = null;