将varchar从sql转换为byte Array

时间:2014-07-09 07:11:12

标签: sql .net vb.net pdf

我有一个数据库,其中包含一些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字符串的奇数长度引起的。

0 个答案:

没有答案