在 C# 中保存 RichTextFile 的最佳方法是什么?
我正在尝试创建一个记事本/写字板克隆。 我想将其保存为 .rtf 格式,以便可以用写字板读取。 如何在 C# 中保存 do this?
I'm trying to create a notepad/wordpad clone. I want to save it in .rtf format so that it can be read by wordpad. How do I save a do this in C#?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
假设您出于学习目的尝试自己执行此操作,您不想使用库来为您执行此操作:
基本上,您需要编写一个程序,在内存中保存带有 RTF 标记的字符串或类似 DOM 的字符串数据树。 使用 RTF 规范,您应该编写一个平面(文本)文件正确标记并带有 .rtf 扩展名。 就像编写 HTML 文件一样。
Assuming you are trying to do this yourself for learning purposes, you don't want to use a library to do it for you:
Basically you need to write a program which holds in memory either a string with RTF markup, or a DOM-like data tree. Using the RTF specification, you should write a flat (text) file marked up properly and with a .rtf extension. Just the same as if you were writing an HTML file.
如果我错了,请纠正我,但如果您使用的是 RichTextBox 控件,则只需使用 RichTextBox.SaveFile 方法即可完成此操作。 只是猜测您的意思是在不使用该控件的情况下执行此操作。
Correct me if I'm wrong, but if you're using the RichTextBox control, you can just use the RichTextBox.SaveFile method to accomplush this. Just a guess though that you mean doing it without using that control.
RTF 规范链接
创建基于 xml 规范在他们的 api 上,你可以使你的应用程序与写字板、word 等兼容。
RTF SpecLink
create the xml spec based on their api and you can make your app compatible with wordpad, word etc.