C# 如何为c将byteArray转换为base64#

C# 如何为c将byteArray转换为base64#,c#,arrays,base64,byte,C#,Arrays,Base64,Byte,我有一个双索引bytearray,我想把它转换成base64。但当我这么做的时候,我意识到它坏了。当我有Base64的时候,我会在没有图片的情况下。当我将ByteArray转换为base64时,会出现图像。有没有一种方法可以将这个具有2个索引的byteArray转换为base64而不被破坏?我的一些密码在楼下。response.Base64字符串是一个值,我正在向客户端发送响应。但我不能在正面显示,因为base64已损坏。谢谢你的帮助 在我尝试的第二条路径上,我得到了System.Collect

我有一个双索引bytearray,我想把它转换成base64。但当我这么做的时候,我意识到它坏了。当我有Base64的时候,我会在没有图片的情况下。当我将ByteArray转换为base64时,会出现图像。有没有一种方法可以将这个具有2个索引的byteArray转换为base64而不被破坏?我的一些密码在楼下。
response.Base64
字符串是一个值,我正在向客户端发送响应。但我不能在正面显示,因为base64已损坏。谢谢你的帮助

在我尝试的第二条路径上,我得到了
System.Collections.Generic.List'1[System.String]
错误。谢谢你的帮助

-
docByteArray
为字节类型

for(var i=0; i<docByteArray.Count; i++)
{
  response.Base64 += Convert.ToBase64String(docByteArray[i]);
}

for(var i=0;i如果
docByteArray
是您想要作为
字节数组的图片,则使用以下方法:

String a = Convert.ToBase64String(docByteArray);

如果没有循环,应该可以工作。

我没有假装完整的答案,这只是使用
StringBuilder的一个简单示例-在注释中编写和阅读一段代码太难了

StringBuilder listImageResult = new StringBuilder();
for(var i=0; i<docByteArray.count;i++)
{
  String a= Convert.ToBase64String(docByteArray[i]);
  listImageResult.Append(a);
} 
response.Base64 = listImageResult.ToString();
StringBuilder listImageResult=new StringBuilder();

对于(var i=0;i
listImageResult.ToString()
不返回它包含的字符串。请改用
StringBuilder
。@Miamy我如何使用StringBuilder编写代码?我需要你的帮助。你能提供我们将图像/图片转换为字节数组的方法吗?@Hameed我更新了我的问题。你能再看一次吗?检查你的代码编译是否正确真的太过分了吗发帖前?我的意思是,我的水晶球告诉我,你有一个二维数组(合起来可能是一张图片),但这仍然留下了一个问题:你是如何做到这一点的(网站可能理解也可能不理解所有可能的格式)docByteArray是一种字节类型,因此我在您键入的代码中发现一个错误。我编写了您所说的代码,但同样,图片没有出现。很抱歉,它不起作用。您还有其他建议吗?正如@Hameed所说,演示如何获得数组将是完美的。即使是最简单的示例(bmp)一个数据不仅需要包含像素矩阵,还需要包含一个标题…我指的是你创建数组的方式。
docByteArray
是如何填充的?或者,也许你可以向我们提供一个数据示例,例如,在。
String a = Convert.ToBase64String(docByteArray);
StringBuilder listImageResult = new StringBuilder();
for(var i=0; i<docByteArray.count;i++)
{
  String a= Convert.ToBase64String(docByteArray[i]);
  listImageResult.Append(a);
} 
response.Base64 = listImageResult.ToString();