关于在RichTextBox中操作Rtf的问题
小弟目前在做一个小项目,需要把许多复杂格式的文本段落存入数据库,程序运行时,再从数据库里取出这些段落,在RichTextBox中组合成一篇大的文章(注:格式复杂,不能用string)。我辛苦了半个月,查了许多资料,做了很多实验,到现在还没成功。下面给出我的几个思路(都是失败品),请高手给出正确的解决方案。(如果你能回答而且人在武汉,我请你吃饭)
1.用StreamWrite来实现。失败。原因:RTF文件有结束符,在往一个文件write的时候,内容其实都是写在结束符之后,不能显示后来加上去的部分。或许你会说,去掉结束符不就行了?但rtf的格式太复杂了,有时会有好几个结束符,无法做出正确判断。
2.用剪贴板。在Word中选取一段文本,复制到剪贴板(此时应该不带开始和结束标记符吧?),再调用RichTextBox.paste()可以将所选内容贴到 RichTextBox,但是这样就没法将内容存到数据库了。如果此时定义一个IDataObject来存储剪贴板内容,则得到的是一个对象,我如何将它转换成二进制数据?
焦急等待中!!!!!