【发布时间】: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;
我不明白这里发生了什么,请帮助我。
现在我知道这个问题发生在某些 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