1

Windows用のGitHubが、あるべきではないと思ういくつかのファイルが変更されたことを報告していることに気づきました。この問題は、アプリケーションで読み取られるいくつかの.txtファイルで発生します。プログラムの実行後、読み取られたすべての.txtは、すべての行が2倍になっていると報告されます。例:

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 に答える