Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 无法将字节数组转换为字符串_Arrays_String_Vb.net_Encoding - Fatal编程技术网

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=
将转换为:

你好

参考


看起来您在知道之前并没有获得您的知情徽章,请随意阅读以了解有关Stackoverflow的更多信息:向上投票、接受答案、提出好问题,。。。让你的朋友知道badge@AndrewMorton我修复了错误,现在它正在工作。谢谢你的评论