質問

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"))
{
}
.

詳細情報:

> 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