无法从文本文件加载带有xml实体的Flow Documents

时间:2011-05-09 12:29:24

标签: c# wpf xml xaml

我使用wpf richtextbox控件执行项目。我正在使用xamlwriter类保存文本文件。

当我尝试加载文件时,除非文件中有html实体,否则一切正常。因为重载的XamlReader类仅排除流或XmlReader,所以html实体(在这种情况下为'<'<)和'>'(>)被扩展并加载到xamlreader中发生异常的地方,因为它认为'<'是一个空节点。

有任何已知的解决方法吗?

谢谢!

1 个答案:

答案 0 :(得分: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);
            }
        }
    }