1

我注意到 GitHub for windows 报告了一些我认为不应该更改的文件。问题出现在我们的应用程序中读取的一些 .txt 文件中。运行程序后,报告所有读取的 .txt 文件的每一行结尾都加倍:例如:

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 是从哪里来的?

4

1 回答 1

0

既然这个问题得到了赞成,我想我最好自己回答。

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

于 2014-02-03T17:18:23.183 回答