从C#中的txt文件读取行时,第一行不断被跳过

时间:2019-02-06 18:57:44

标签: c# filestream streamreader textreader

我正在尝试从包含以下数据的文本文件中读取数据:

1, 1, 1, 1, 1, 1; 
2, 2, 2, 2, 2, 2; 
1, 3, 3, 3, 3, 3; 

每当我运行它时,我都会回来:

2, 2, 2, 2, 2, 2; 
1, 3, 3, 3, 3, 3; 

但是,如果我在文件的开头添加一个回车,则我得到想要的行。 我的代码如下:

{
    using (var file = new FileStream("comics.txt", FileMode.Open, FileAccess.ReadWrite))
    {
        using (TextReader read = new StreamReader(file))
        {
            while ((line = read.ReadLine()) != null)
            {
                lineData.Add(line);

            }
        }
    }         
}

我尝试按照另一篇文章中的建议更改为do while语句,但这并不能解决问题。

1 个答案:

答案 0 :(得分:-2)

这就是您所需要的,并且可以正常工作。使用文件流会导致问题,或者您遗漏的代码的某些部分并不能说明您要完成的全部事情。

contextIsolation