从SQL数据库中检索word文档

时间:2015-08-19 10:08:46

标签: vb.net

我需要检索附加在sql数据库中的word文档(保存为varbinary(MAX))..我的字符串就像' ??????'在richtextBox ..任何帮助如何在vb.net中的richbox或word文档中检索它..非常感谢

        Dim docID As Integer = patDocGridView.SelectedRows(0).Cells("ID").Value.ToString()
        Dim doc_File As PatientDocument = _context.PatientDocument.Where(Function(a As PatientDocument) a.ID = docID).FirstOrDefault

        If Not (IsDBNull(doc_File)) Then
            Dim buffer() As Byte = CType(doc_File.Doc_File, Byte())

            Dim myString As String = System.Text.Encoding.ASCII.GetString(buffer)
            rtbPatDocFile.Text = myString
        Else
            rtbPatDocFile.Clear()
        End If

1 个答案:

答案 0 :(得分:0)

            Dim ms As New MemoryStream()
            ms.Write(row.Field(Of Byte())("info"), 0, row.Field(Of Byte())("info").Length)
            ms.Seek(0, SeekOrigin.Begin)
            LoginInfoBox.LoadFile(ms, RichTextBoxStreamType.RichText)

LoginInfoBox是RichTextBox。

这将从MySQL数据库的数据表中加载记录,并将其显示在richtextbox中。在我的例子中,数据库中的文件是rtf。

我不认为你可以使用ascii编码,因为word文件不会是ascii。您可以尝试使用encoding.utf8,并且您无法使用我认识的字符串来存储word文件。

row是包含数据库中行的数据行(info是包含rtf的字段)