RichTextBox未显示换页符

时间:2014-04-17 04:16:30

标签: c# richtextbox linefeed

我有一个文本文件,当我在记事本中打开它时,会显示换页符(字节12)。我想在我的richtextbox中显示这个字符,但无论我在阅读文本文件时使用哪种编码都不会显示。当我自己输入角色时,它显示出来。当我myRTB.Text = "♀"显示时,但是当我这样做时

myRTB.Text = File.ReadAllText(myFileName.txt);

它没有显示。我也试过使用Encoding类中的读者无济于事。

如何在rtb中显示换页符?

3 个答案:

答案 0 :(得分:1)

尝试使用ReadAllText

myRTB.Text = File.ReadAllText(myFileName.txt, Encoding.Unicode);

答案 1 :(得分:1)

首先,换行符的值为13.如果您的字符值为12,那么它们就不是换行符。

至于您的问题,ReadAllLines将文件行读入String数组,从而删除所有换行符。你可以像Damith建议的那样做,并调用ReadAllText,它将文件内容作为单个String读取,并将结果分配给Text属性,或者调用ReadAllLines并分配Lines属性的结果。最好尽快在LoadFile上调用RichTextBox

答案 2 :(得分:0)

感谢@jmcilhinney和@Damith的帮助。我最后通过弄脏来欺骗系统。我看到myRTB正在RTF中用\page替换换页符,但是当我自己输入换页符时,它放了\u9792。所以我跟黑客一起去了:

myRTB.Rtf = myRTB.Rtf.Replace("\\page", "\\u9792");

如果你有一些不那么讨厌的东西,我可以告诉我。