无法将字节数组转换为字符串

时间:2017-12-17 15:38:51

标签: 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)

但是,我在base64Decoded = ...行收到了错误消息:

  

类型的值'字节()'无法转换为' String'。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

首先,您必须使用System.Convert.FromBase64String将此字符串转换为字节数组,然后使用System.Text.ASCIIEncoding.ASCII.GetString将其转换为字符串,FromBase64String将字符串作为参数。试试以下内容:

base64Decoded = System.Text.ASCIIEncoding.ASCII.GetString(System.Convert.FromBase64String(base64Encoded))

在你的情况下aGVsbG8=将转换为:

  

您好

<强>参考