【发布时间】:2009-08-24 00:07:48
【问题描述】:
我想使用 Wpf RichTextBox 来编辑数据并将其重新保存到 SQL 字段。 我当然需要将文本保存为富文本,当然不仅仅是简单的文本。
- 哪种数据类型最适合存储在 SQL Server 中(2005 - 忘记文件流)?
- 如何保存/检索它?
【问题讨论】:
标签: wpf sql-server-2005 richtextbox
我想使用 Wpf RichTextBox 来编辑数据并将其重新保存到 SQL 字段。 我当然需要将文本保存为富文本,当然不仅仅是简单的文本。
【问题讨论】:
标签: wpf sql-server-2005 richtextbox
您可以使用 XamlWriter 将文档保存为 XAML 字符串:
StringWriter wr = new StringWriter();
XamlWriter.Save(richTextBox.Document, wr);
string xaml = wr.ToString();
然后您可以像任何其他文本一样将 XAML 字符串保存到数据库中。
要从 XAML 字符串重新加载它,请使用 XamlReader :
FlowDocument doc = XamlReader.Parse(xaml) as FlowDocument;
【讨论】:
SQL 中的数据类型可能应该是 NVARCHAR(MAX):Nvarchar 表示您可以存储 unicode,而 MAX 表示您可以存储无限量(无论如何最多 2GB)的数据。
【讨论】: