【问题标题】:Cannot convert array of bytes to string无法将字节数组转换为字符串
【发布时间】:2017-12-17 15:38:51
【问题描述】:

我有以下代码:

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”。

有什么想法吗?

【问题讨论】:

  • 看起来您直到知道后才获得知情徽章,请随时阅读Tour Page 以了解有关 Stackoverflow 的更多信息:支持、接受答案、提出好问题。 .. 并获得您的知情徽章

标签: arrays string vb.net encoding


【解决方案1】:

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

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

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

你好

参考

【讨论】:

  • @AndrewMorton 我修复了错误,现在它正在工作。谢谢你的评论
猜你喜欢
  • 2016-10-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-11-11
  • 1970-01-01
  • 2018-10-31
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多