Wpf 是否从SQL保存和检索RichTextBox.Document?
我想使用Wpf RichTextBox编辑数据并将其重新保存到SQL字段。 我当然需要将文本保存为富文本,当然不仅仅是简单文本Wpf 是否从SQL保存和检索RichTextBox.Document?,wpf,sql-server-2005,richtextbox,Wpf,Sql Server 2005,Richtextbox,我想使用Wpf RichTextBox编辑数据并将其重新保存到SQL字段。 我当然需要将文本保存为富文本,当然不仅仅是简单文本 什么样的数据类型最适合存储在SQL server中(2005-忘记文件流) 如何保存/检索它 SQL中的数据类型可能应该是NVARCHAR(MAX):NVARCHAR表示您可以存储unicode,MAX表示您可以存储无限量(至少高达2GB)的数据。您可以使用XamlWriter将文档保存为XAML字符串: StringWriter wr = new St
SQL中的数据类型可能应该是NVARCHAR(MAX):NVARCHAR表示您可以存储unicode,MAX表示您可以存储无限量(至少高达2GB)的数据。您可以使用
XamlWriter
将文档保存为XAML字符串:
StringWriter wr = new StringWriter();
XamlWriter.Save(richTextBox.Document, wr);
string xaml = wr.ToString();
FlowDocument doc = XamlReader.Parse(xaml) as FlowDocument;
然后,您可以将XAML字符串像其他文本一样保存到数据库中
要从XAML字符串重新加载它,请使用XamlReader
:
StringWriter wr = new StringWriter();
XamlWriter.Save(richTextBox.Document, wr);
string xaml = wr.ToString();
FlowDocument doc = XamlReader.Parse(xaml) as FlowDocument;
您是否建议将其保存为varbinary?varbinary通常用于图像或其他字节流。什么对性能更好?我不确定是否需要图像。但是如果varbinary的性能使用率很高,@Thomas Levesque+对于这个答案,我的答案是1。这对我有用。但我在从数据库检索后处理元素事件时遇到了一个问题。请看这个问题