StreamReader是否会更改我的行结尾?

时间:2013-02-22 14:55:14

标签: git streamreader line-endings

我注意到GitHub for windows,报告了一些我认为不应该改变的文件。 该问题与我们的应用程序中读取的一些.txt文件有关。运行程序后,报告所有读取的.txt都会使每行结束加倍: E.g:

Line1
Line2

变为

Line1

Line2

我有一种感觉,这是针对某些行结束问题,也许是git中的错误设置,所以我看着它显示所有字符的Notepad ++。在运行程序之前,文件如下所示:

Line1   CRLF
Line2   CRLF
Line3

之后,他们变成了:

Line1   CR
CRLF
Line2   CR
CRLF
Line3

所以看来GH4W在报告变化时是正确的。麻烦的是,他们不应该。 我正在使用像这样的StreamReader阅读它们:

// ASCII.RodBarcodes holds path to RodBarcodes.txt
using (StreamReader sr = new StreamReader(ASCII.RodBarcodes))
        {
            int count = 0;
            string line = sr.ReadLine();
            while (line != null)
            {
                Rods.Add(new AnemometerRod());
                Rods[count].Barcode = line;
                line = sr.ReadLine();
                count++;
            }
        }

这些额外的CR来自哪里?

1 个答案:

答案 0 :(得分:0)

由于这个问题很快得到了支持,我想我最好自己回答这个问题。

这个问题与StreamReader(当然)无关。实际上发生的事情是,该程序自动更新了网络共享中的文件(我从其他人那里接管了一个项目),其中行结尾一团糟。修复源头修复此问题。