【发布时间】:2018-08-19 06:15:46
【问题描述】:
如何使用 VB.Net 将 Long HEX String 值转换为 HEX 字节数组。考虑如果我有01 H3 HB HD3 H0 HA H36 H10 长十六进制字符串,我想将其转换为&H1, &H3, &HB, &HD3, &H0, &HA, &H36, &H10。
然后我可以Dim bytes1() As Byte = 转为十六进制字节数组。
我尝试了以下代码,但它不起作用。
Private Function HexStringToBytes(ByVal input As String) As Byte()
input = input.Trim().ToUpper()
input = input.Replace("&H", "")
input = input.Replace(" ", "")
Dim byteStrings() As String = input.Split(New Char() {","c})
If (byteStrings.Length > 0) Then
Dim retVal() As Byte = CType(Array.CreateInstance(GetType(Byte), byteStrings.Length), Byte())
Dim idx As Integer = 0
For Each byteString As String In byteStrings
retVal(idx) = Convert.ToByte(byteString, 16)
idx += 1
Next
Return retVal
End If
Return New Byte() {}
End Function
【问题讨论】:
标签: vb.net