C# 在Visual C中从RichTextBox中删除RichText格式#

C# 在Visual C中从RichTextBox中删除RichText格式#,c#,richtextbox,plaintext,C#,Richtextbox,Plaintext,我正在用c#开发一个高级富文本编辑器,但我偶然发现了一个我似乎无法理解的问题 我一直在尝试让用户将文档保存为文本文件(纯文本)。通过使用以下命令: MyRichTextBox.SaveFile(文件路径,纯文本) 但问题是,当他们在记事本中查看该文件(该文件应保存为纯文本)时,它会显示所有RTF格式代码,从而使他们的文档无法读取。有人知道有没有其他方法可以不用做太多就从RichTextBox中删除格式化代码 我的意思是,如果要找到这样一个简单任务的解决方法需要做很多工作,我不妨从头开始创建自己的

我正在用c#开发一个高级富文本编辑器,但我偶然发现了一个我似乎无法理解的问题

我一直在尝试让用户将文档保存为文本文件(纯文本)。通过使用以下命令:

MyRichTextBox.SaveFile(文件路径,纯文本)

但问题是,当他们在记事本中查看该文件(该文件应保存为纯文本)时,它会显示所有RTF格式代码,从而使他们的文档无法读取。有人知道有没有其他方法可以不用做太多就从RichTextBox中删除格式化代码

我的意思是,如果要找到这样一个简单任务的解决方法需要做很多工作,我不妨从头开始创建自己的RichTextBox控件。我相信这很难做到,但至少我知道它会起作用

。。。对不起,我刚才说了一点,呵呵

谢谢大家, 杰森。

你试过:

RichTextBoxStreamType.PlainText
而不是:

PlainText
这应该做到:

String txt = MyRichTextBox.Text
File.WriteAllText(filepath, txt);
或者,获取RTF的方法是:

String rft = MyRichTextBox.Rtf;
File.WriteAllText(filepath, rtf);

谢谢,那很容易。非常感谢。对不起,达奇,我就是这么做的。我应该说得更清楚些。很抱歉。但是,是的,这就是我尝试过的。谢谢你的回复。我之所以在这里,是因为默认/标准的文本保存方式不起作用(RichTextBoxStreamType.PlainText)。。。我不知道为什么,但它不能保存为纯文本。。。这里是我拥有的:Myrtb.SaveFile(filepath,RichTextBoxStreamType.PlainText);