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

标签 c# richtextbox plaintext

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

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

MyRichTextBox.SaveFile(文件路径,PlainText);

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

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

...抱歉在这里咆哮了一点,呵呵...

谢谢大家, 杰森。

最佳答案

这应该可以做到:

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

或者,获取 RTF 的方法是:

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

关于c# - 在 Visual C# 中从 RichTextBox 中删除 RichText 格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1245758/

相关文章:

c# - D3DImage TryLock 失败

c# - 使用扩展 ASCII 在 WinForms RichTextBox 控件中创建树

c# - 在 RichtextBox 中对齐

applescript - 使用 AppleScript 将邮件消息设置为纯文本

c# - 具有多个参数的 SignalR 客户端

c# - MVC IdentityServer Db 空用户表/错误播种

python - python获取URL的明文数据

http - 接受编码 HTTP header 中的纯文本

c# - xUnit.net:未运行测试类构造函数?

c# - 高效存储和显示富文本