Arrays 无法将字节数组转换为字符串
我的代码如下:Arrays 无法将字节数组转换为字符串,arrays,string,vb.net,encoding,Arrays,String,Vb.net,Encoding,我的代码如下: Dim base64Decoded As String Dim base64Encoded As String = "aGVsbG8=" Dim data As Byte() data = System.Text.ASCIIEncoding.ASCII.GetBytes(base64Encoded) base64Decoded = System.Convert.FromBase64String(data) MsgBox(base64Decoded) 但是,我在base64Dec
Dim base64Decoded As String
Dim base64Encoded As String = "aGVsbG8="
Dim data As Byte()
data = System.Text.ASCIIEncoding.ASCII.GetBytes(base64Encoded)
base64Decoded = System.Convert.FromBase64String(data)
MsgBox(base64Decoded)
但是,我在base64Decoded=…
行收到一条错误消息:
无法将“Byte()”类型的值转换为“String”
有什么想法吗?首先,您必须使用
System.convert.FromBase64String
将此字符串转换为字节数组,然后使用System.Text.asciencoding.ASCII.GetString
,FromBase64String
将字符串作为参数。请尝试以下方法:
base64Decoded = System.Text.ASCIIEncoding.ASCII.GetString(System.Convert.FromBase64String(base64Encoded))
在您的情况下,aGVsbG8=
将转换为:
你好
参考