作者:早安丶晚安丶英语连_691 | 来源:互联网 | 2023-10-09 23:53
篇首语:本文由编程笔记#小编为大家整理,主要介绍了无法将字节数组转换为字符串相关的知识,希望对你有一定的参考价值。
我有以下代码:
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.ASCIIEncoding.ASCII.GetString
将其转换为String,FromBase64String
将字符串作为参数。试试以下内容:
base64Decoded = System.Text.ASCIIEncoding.ASCII.GetString(System.Convert.FromBase64String(base64Encoded))
在您的情况下,aGVsbG8=
将转换为:
你好
参考
- ASCIIEncoding.GetString Method
- Convert.FromBase64String Method