Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wpf 是否从SQL保存和检索RichTextBox.Document?_Wpf_Sql Server 2005_Richtextbox - Fatal编程技术网

Wpf 是否从SQL保存和检索RichTextBox.Document?

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

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

  • 什么样的数据类型最适合存储在SQL server中(2005-忘记文件流)
  • 如何保存/检索它

  • 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。这对我有用。但我在从数据库检索后处理元素事件时遇到了一个问题。请看这个问题