Textreaderからの行をループする方法は?
-
12-12-2019 - |
質問
textreader 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"))
{
}
詳細情報:
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