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

发布于 2024-11-05 18:29:14 字数 285 浏览 0 评论 0原文

我用 wpf richtextbox 控件做一个项目。我正在使用 xamlwriter 类保存文本文件。

当我尝试加载文件时,除非文件中存在 html 实体,否则一切都运行良好。由于重载的 XamlReader 类仅排除流或 XmlReader,因此 html 实体(在本例中为 '<' (<) 和 '>' (>))被扩展并加载到 xamlreader 中,因为它认为 '<' 是一个空节点,所以

有任何已知的解决方法吗

i doing a project with the wpf richtextbox control. I'm saving the textfile with the xamlwriter class.

When i'm trying to load the file everything is working really well except if there are html entities in the file. Because the overloaded XamlReader class only excepts a stream or a XmlReader, the html entities ( in this case '<' (<) and '>' (>) are expanded and loaded into the xamlreader where an exception occurs because it thinks '<' is an empty node.

Are there any known workarounds?

Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

烟织青萝梦 2024-11-12 18:29:14

好的..明白了。将 xaml 作为流加载,如下所示:

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

Ok.. got it. Loaded the xaml as a stream like so:

 public FlowDocument Load(string path)
    {
        using (StreamReader sReader = System.IO.File.OpenText(path))
        {
            using (Stream s = sReader.BaseStream)
            {
                return (FlowDocument)XamlReader.Load(s);
            }
        }
    }
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文