文本文件阅读器仅读取第一行

时间:2019-02-09 13:04:39

标签: c# forms

我正在尝试将文本文档中的每一行加载到一个列表中。 但是由于某种原因,它只读取第一行,然后退出。

我已经使用了这种精确的文件读取方法,并且可以正常工作。现在,当我想以相同的方式使用它时,它将无法正常工作。我尝试了文本文档中不同的行说明,但是它总是在第一行之后退出循环。

NULL

我希望所有行都将被读取并放入列表中。

1 个答案:

答案 0 :(得分:0)

您应该致电ReadAllLines()来阅读文档中的所有行。按照以下代码更新您的代码。

    //Reads the text file
    var fileStream = new FileStream(filePath, FileMode.Open, FileAccess.Read);

    using (var streamReader = new StreamReader(fileStream, Encoding.UTF8))
    {
        //Adds the content of each line to a list

        string line = string.Empty;

        while ((line = streamReader.ReadAllLines()) != null)
        {
            destinationEmails.Add(line);
        }
    }