TextReadersource
からの行をループするにはどうすればよいですか?
私は試した
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;