【问题标题】:Showing Database rtf data in richtextbox在富文本框中显示数据库 rtf 数据
【发布时间】:2016-01-04 23:54:58
【问题描述】:

我编写 WPF 应用程序。在此应用程序中,用户从 word 文档中复制数据并将其添加到 Richtextbox。然后我将这些数据保存在 sqlite 数据库中。 但是当我从数据库中获取 xaml 数据并执行以下程序时

// Saving data
StringWriter wr = new StringWriter();
XamlWriter.Save(RichTextBox.Document, wr);

FlowDocument doc = XamlReader.Parse(*wrStringValuefromDB*) as FlowDocument;

这个过程结束richtextbox连接一些单词如下:

我不明白这里发生了什么,请帮助我。

现在我知道这个问题发生在某些 PC 或操作系统上。例如,我在 Windows 8、Windows 8.1、Windows 10 上安装应用程序,它运行良好。但是有些PC没有。例如:

【问题讨论】:

  • 为什么要使用 XamlWriter?你不能简单地将内容存储在数据库中吗?我希望您在该代码路径中的某个地方遇到编码问题。
  • 我是 WPF 的新手。我看了很多将richtextbox内容保存到数据库的例子,我看到这种方法很先进。
  • @rene,你有什么建议用另一种方式将richtextbox内容保存到数据库吗?
  • 您可以尝试将 XamlWriter.Save 保存到 MemoryStream,将 byte[] 存储在数据库中,然后在检索时从该字节数组再次创建 memoryStream,并使用 XamlReader.Load() 而不是 Parse。但这就是我所能提供的。
  • 看... stackoverflow.com/questions/829053/… 也许这是你的问题!?

标签: c# wpf ms-word richtextbox xamlparseexception


【解决方案1】:

请参阅... stackoverflow.com/questions/829053/... 也许这是您的问题!? 尽管它被称为 TextRange() 它是格式化文本。

【讨论】:

    猜你喜欢
    • 2022-09-23
    • 2020-12-07
    • 1970-01-01
    • 2011-07-26
    • 1970-01-01
    • 1970-01-01
    • 2019-05-14
    • 2022-01-12
    • 2023-03-04
    相关资源
    最近更新 更多