我有一个文本文件,当我在记事本中打开它时,会显示换页符(字节12)。我想在我的richtextbox中显示这个字符,但无论我在阅读文本文件时使用哪种编码都不会显示。当我自己输入角色时,它显示出来。当我myRTB.Text = "♀"
显示时,但是当我这样做时
myRTB.Text = File.ReadAllText(myFileName.txt);
它没有显示。我也试过使用Encoding类中的读者无济于事。
如何在rtb中显示换页符?
答案 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");
如果你有一些不那么讨厌的东西,我可以告诉我。