Reputation: 53
I'm trying to convert a string array to byte array. I would like to use Encoding.Default.GetBytes()
but it only accepts String
and Char()
. This is the code
Dim aStringArray(2) As String
aStringArray(0) = "FileName"
aStringArray(1) = "FileSize"
Dim stringArrayBytes() As Byte = Encoding.Default.GetBytes(aStringArray) `this is wrong
Upvotes: 0
Views: 2810
Reputation: 32445
Here little bid different approach, based on your example :)
Dim aStringArray(2) As String
aStringArray(0) = "FileName"
aStringArray(1) = "FileSize"
Dim allStrngItems As String = String.Join(String.Empty, aStringArray)
Dim allBytes As Byte() = Encoding.Default.GetBytes(allStrngItems)
Upvotes: 1
Reputation: 11773
If you are trying to combine the array into a single byte array try this
Dim aStringArray(1) As String
aStringArray(0) = "FileName"
aStringArray(1) = "FileSize"
Dim stringArrayBytes As New List(Of Byte)
For Each s As String In aStringArray
stringArrayBytes.AddRange(System.Text.Encoding.Default.GetBytes(s))
Next
Dim bytarray() As Byte = stringArrayBytes.ToArray
Upvotes: 2