2011-05-09 67 views
2

我使用wpf richtextbox控件执行项目。我正在用xamlwriter类保存文本文件。无法从文本文件加载带有xml实体的Flowdocuments

当我试图加载文件时,除非文件中有html实体,否则一切工作都非常好。因为重载的XamlReader类只是一个流或一个XmlReader,所以html实体(在这种情况下'<'(&lt;)和'>'(&gt;)被展开并加载到发生异常的xamlreader中,因为它认为'<'是一个空节点

存在任何已知的解决方法

感谢

+0

为什么ISN” “XamlWriter”将这些实体保存为实体吗? – 2011-05-09 16:33:17

+0

问题是,xmlreader已经扩展了实体并将它们交给了xamlreader,他们认为>或<是打开或关闭的标记! – raphi011 2011-05-12 11:30:38

回答

0

确定..得到它加载的XAML像这样流:?!

public FlowDocument Load(string path) 
    { 
     using (StreamReader sReader = System.IO.File.OpenText(path)) 
     { 
      using (Stream s = sReader.BaseStream) 
      { 
       return (FlowDocument)XamlReader.Load(s); 
      } 
     } 
    }