How to convert FlowDocument to rtf

前端 未结 3 1979
-上瘾入骨i
-上瘾入骨i 2020-12-15 10:46

I have used a WPF RichTextBox to save a flowdocument from it as byte[] in database. Now i need to retrieve this data and display in a report RichTextBox as an rtf. when i tr

3条回答
  •  不知归路
    2020-12-15 11:14

        Using conn As New System.Data.SqlClient.SqlConnection(connectionSTRING)
           Dim adapter As New System.Data.SqlClient.SqlDataAdapter(selectSTRING, conn)
           Dim DS As System.Data.DataSet = New System.Data.DataSet
           adapter.Fill(DS)
    
           Dim ba() As Byte = Text.Encoding.ASCII.GetBytes(DS.Tables(0).Rows(0)("RTF_Field").ToString())
    
           Dim ms As MemoryStream = New MemoryStream(ba)
           Dim fd As FlowDocument = New FlowDocument
           Dim tr As TextRange = New TextRange(fd.ContentStart, fd.ContentEnd)
           tr.Load(ms, System.Windows.DataFormats.Rtf)
           ms.Close()
    
                RichTextBox.Document = fd
    
            End Using
    

    You will need to use your connection string & SQL select statement ... other than that, this is it ...

提交回复
热议问题