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

时间:2009-08-07 16:31:56

标签: c# richtextbox plaintext

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

我一直试图让用户将文档保存为文本文件(纯文本)。使用以下内容:

MyRichTextBox.SaveFile(filepath,PlainText);

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

我的意思是,如果要为这样一个简单的任务找到一个变通办法,那么我不妨从头开始创建自己的RichTextBox控件。我肯定会很难做到,但至少我知道它会起作用......

...抱歉在那里咆哮,嘿嘿......

全部谢谢, 杰森。

2 个答案:

答案 0 :(得分:4)

这应该这样做:

String txt = MyRichTextBox.Text
File.WriteAllText(filepath, txt);

或者,获得RTF的方法是:

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

答案 1 :(得分:1)

你试过了吗?

RichTextBoxStreamType.PlainText

而不是:

PlainText