日期:2014-05-17  浏览次数:21320 次

C#读取rtf格式字符串后,图片显示不出来
我用richtextbox控件读取rtf格式的字符串(该rtf格式的字符串是封装好的)后,用richtextbox控件的rtf属性,给控件赋值,结果发现在控件中无法显示该rtf字符串中间的图片。请各位大侠救命呀。

  QuestionClass qt = qc.getQuestion("00101001");
  richTextBox1.Rtf = qt.questionRTF;

------解决方案--------------------
是不是编码格式的问题?
耐心点跟踪下值 是不是出现乱码什么的?
------解决方案--------------------
其实这不是你读取字符的问题,你可以试一下,读取的内容直接显示会有图片的,问题在这里:
richTextBox1.Rtf = qt.questionRTF;
这句话应该已经把你读取的内容替换了,或者破坏了格式。我用的是VS2008,找不到QuestionClass,没办法测试,但方法是一样的,下面的语句也会破坏数据格式:
richTextBox1.Text += "123";