Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/302.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# RichTextBox不显示formfeed字符_C#_Richtextbox_Linefeed - Fatal编程技术网

C# RichTextBox不显示formfeed字符

C# RichTextBox不显示formfeed字符,c#,richtextbox,linefeed,C#,Richtextbox,Linefeed,我有一个文本文件,当我在记事本中打开它时,它显示表单提要字符(字节12)。我想在richtextbox中显示此字符,但无论我在读取文本文件时使用何种编码,它都不会显示。当我自己输入字符时,它会显示出来。当我执行myRTB.Text=”时♀"它显示,但当我显示时 myRTB.Text = File.ReadAllText(myFileName.txt); 它没有显示。我也尝试过在编码类中使用阅读器,但没有效果 如何在rtb中显示表单提要字符?尝试使用ReadAllText myRTB.Text

我有一个文本文件,当我在记事本中打开它时,它显示表单提要字符(字节12)。我想在richtextbox中显示此字符,但无论我在读取文本文件时使用何种编码,它都不会显示。当我自己输入字符时,它会显示出来。当我执行
myRTB.Text=”时♀"它显示,但当我显示时

myRTB.Text = File.ReadAllText(myFileName.txt);
它没有显示。我也尝试过在编码类中使用阅读器,但没有效果


如何在rtb中显示表单提要字符?

尝试使用
ReadAllText

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

首先,换行符的值为13。如果其中有值为12的字符,则它们不是换行符


对于您的问题,
ReadAllLines
将文件的行读取到一个
字符串
数组中,从而去除所有的换行符。您可以按照Damith的建议调用
ReadAllText
,它将文件内容读取为单个
字符串
,并将结果分配给
Text
属性或调用
ReadAllLines
并将结果分配给
Lines
属性。最好在
RichTextBox
本身上调用
LoadFile

感谢@jmcilhinney和@Damith的帮助。我最后做了一个肮脏的操作,欺骗了系统。我看到myRTB在RTF,但当我自己键入表单提要字符时,它将
\u9792
。因此我使用了hack:

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

如果你有一些不那么粗俗的东西,我可以开始工作,请告诉我。

对不起,我把换行和换行弄混了。实际上换行是10,换行是12。(Asciitable.com)我将编辑我的帖子。我尝试了LoadFile,但它不喜欢我的文件格式。B*gger!我总是把回车和换行混淆。我们是多么愚蠢的一对billies。;-)关于你的文件格式,我认为它不是RTF。在这种情况下,你必须使用重载,让你指定一个
RichTextBoxStreamType
。Make s要根据您的encoding.Dang使用适当的值,它不喜欢
encoding.Unicode
或任何其他编码类型。它表示文件格式无效。您是否尝试过
myRTB.LoadFile(“myFileName.txt”,RichTextBoxStreamType.PlainText)是的,它不喜欢文件的格式,或者它没有包含表单提要字符,或者它给了我中文。