2013-02-22 57 views
1

我注意到GitHub for windows,报告了一些我认为不应该改变的文件。 这个问题与我们的应用程序中读取的一些.txt文件有关。运行程序后,所有读取.TXT的报导具有每行结束了一倍: 如:StreamReader是否改变我的行结束符?

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

回答

0

由于这个问题相当有帮助,所以我想我最好自己回答。

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