我遇到的问题是,当我将文字写入第二个文件时,它在 wordpad 中显示正常,其中包含,但在记事本中
linebreaks
和copyText
的所有文字都出现在一个非常长的行中。
我该如何解决这个问题?如果有人可以在我的代码中包含代码片段,那么我将非常感激,因为我可以看到你做了什么和改变了什么,我可以保留它作为futr使用的参考。
我的代码位于我从文本文件(richTextBox1.Text
)获取文本并将其插入Testfile.txt
的位置,然后当我点击按钮时,文本被复制到richTextBox1
并且是写在第二个文件(richText Box2
)中。
我在文本行上做了一个消息框,它显示所有没有换行符的文本。我不确定这是否是问题,但我确实需要帮助,因为截止日期是明天,这只是我需要理清的事情,我已经完成了。
_Parsed.txt
答案 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”中打开,导致将长行分成多行。