我正在用c#开发一个高级富文本编辑器,但偶然发现了一个我似乎无法掌握的问题。
我一直试图让用户将文档保存为文本文件(纯文本)。使用以下内容:
MyRichTextBox.SaveFile(filepath,PlainText);
但问题是,当他们在记事本中查看该文件(应该已保存为纯文本)时,它会显示所有RTF格式代码,这样会使文档无法读取。有没有人知道从RichTextBox中删除格式代码而不必做太多的其他方法?
我的意思是,如果要为这样一个简单的任务找到一个变通办法,那么我不妨从头开始创建自己的RichTextBox控件。我肯定会很难做到,但至少我知道它会起作用......
...抱歉在那里咆哮,嘿嘿......
全部谢谢, 杰森。
答案 0 :(得分:4)
这应该这样做:
String txt = MyRichTextBox.Text
File.WriteAllText(filepath, txt);
或者,获得RTF的方法是:
String rft = MyRichTextBox.Rtf;
File.WriteAllText(filepath, rtf);
答案 1 :(得分:1)
你试过了吗?
RichTextBoxStreamType.PlainText
而不是:
PlainText