2

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

我一直在尝试让用户将他们的文档保存为文本文件(纯文本)。通过使用以下内容:

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

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

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

……抱歉有点啰嗦了,呵呵……

谢谢大家,杰森。

4

2 回答 2

4

这应该这样做:

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

或者,获取 RTF 的方法是:

String rft = MyRichTextBox.Rtf;
File.WriteAllText(filepath, rtf);
于 2009-08-07T16:40:13.233 回答
2

你有没有尝试过:

RichTextBoxStreamType.PlainText

代替:

PlainText
于 2009-08-07T16:38:56.840 回答