我需要检索附加在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
答案 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的字段)