语句:
将数据库检索到的image类型字段二进制内容(原本是rtf格式保存来的)赋值给wpf的richtextbox: Stream s = new MemoryStream(data);//data是byte[] 类型。
 FlowDocument doc = XamlReader.Load(s) as FlowDocument;
s.Close();
 RichTextControl.Document = doc;报错:
xaml parse exception:
Data at the root level is invalid. Line 1, position 1.从数据库读取二进制赋值给richtextbox好像只有这种方法,为什么报错呢?data没问题的说,有内容在

解决方案 »

  1.   

    因为s中保存的数据不是有效的xaml格式吧
      

  2.   

    FlowDocument doc = XamlReader.Load(s) as FlowDocument;
    s.Close();
    这句报错,后来改成string,还是这句报错!
      

  3.   

    MemoryStream stream = new MemoryStream(ASCIIEncoding.Default.GetBytes(xw));
                RichTextControl.Selection.Load(stream, DataFormats.Rtf);面对楼上大牛,俺羞愧万分,居然没去看看string的内容,结果是rtf内容....谢谢ojlovecd大牛!!!