我有一个数据库,其中包含一些pdf。 我只是收到sql Managment工具显示的字符串,并且必须从字符串创建一个pdf,为此我发现这个剪切在stackoverflow上:
Dim varbinary As String = DirectCast(input, String)
Dim bytes As List(Of Byte) = New List(Of Byte)
Dim hexpart As String = varbinary.Substring(2)
Dim i As Integer = 0
While i * 2 + 2 < hexpart.Length
Dim hexnum As String = hexpart.Substring(i * 2, 2)
bytes.Add(CByte(System.Convert.ToInt32(hexnum, 16)))
i = i + 1
End While
Return bytes.ToArray()
在大多数情况下,一切都很好,但有时我会收到破碎的PDF格式。 它似乎是由varbinary字符串的奇数长度引起的。