从/向SQL保存和检索RichTextBox.Document?

Shi*_*mmy 5 wpf sql-server-2005 richtextbox

我想使用Wpf RichTextBox编辑数据并将其重新保存到SQL字段.我当然需要将文本保存为富文本,当然不仅仅是简单的文本.

  1. 哪种数据类型最适合存储在SQL服务器中(2005 - 忘记文件流)?
  2. 如何保存/检索它?

Tho*_*que 9

您可以使用以下命令将文档保存到XAML字符串XamlWriter:

        StringWriter wr = new StringWriter();
        XamlWriter.Save(richTextBox.Document, wr);
        string xaml = wr.ToString();
Run Code Online (Sandbox Code Playgroud)

然后,您可以像任何其他文本一样将XAML字符串保存到数据库.

要从XAML字符串重新加载它,请使用XamlReader:

        FlowDocument doc = XamlReader.Parse(xaml) as  FlowDocument;
Run Code Online (Sandbox Code Playgroud)