向文件添加文本显示在一个长行中

时间:2015-06-14 17:01:28

标签: c# .net file

我遇到的问题是,当我将文字写入第二个文件时,它在 wordpad 中显示正常,其中包含,但在记事本linebreakscopyText的所有文字都出现在一个非常长的行中。

我该如何解决这个问题?如果有人可以在我的代码中包含代码片段,那么我将非常感激,因为我可以看到你做了什么和改变了什么,我可以保留它作为futr使用的参考。

我的代码位于我从文本文件(richTextBox1.Text)获取文本并将其插入Testfile.txt的位置,然后当我点击按钮时,文本被复制到richTextBox1并且是写在第二个文件(richText Box2)中。
我在文本行上做了一个消息框,它显示所有没有换行符的文本。我不确定这是否是问题,但我确实需要帮助,因为截止日期是明天,这只是我需要理清的事情,我已经完成了。

_Parsed.txt

2 个答案:

答案 0 :(得分:1)

问题可能在于文本文件中的换行符。 TextBoxes期望\r\n序列作为行尾的指示,并且您的文本文件可能只包含\n。 尝试对您的代码进行此更改:

 do {
        textLine = textLine + txtReader.ReadLine() + "\r\n";
    }

    //Read line until there is no more characters
    while (txtReader.Peek() != -1);

答案 1 :(得分:0)

问题是您永远不会在代码中向文件中添加新行。您使用的objWriter.Write(text);不会生成新行。

您可以改为使用objWriter.WriteLine(text);,它会自动在最后添加新的换行符。

我认为查看文件的不同之处在于“自动换行”选项在“wordpad”中打开,导致将长行分成多行。