我正在从API调用中接收字节数组,并且正在尝试将其写入文件。问题是类型为byte[][]
,我可以找到的所有示例都使用byte[]
使用此代码会导致错误-无法从'byte [] []'转换为'byte []'
byte[][] imgdata = image.ImageByteArrayList;
using (FileStream file = new FileStream(FileNameLocation, FileMode.Create, System.IO.FileAccess.Write))
{
file.Write(imgdata, 0, imgdata.Length);
}
并且尝试遍历数组正在创建文件,但是我无法打开它
for (int i = 0; i < imgdata.Length; i++)
{
using (FileStream file = new FileStream(FileNameLocation, FileMode.Create, System.IO.FileAccess.Write))
{
file.Write(imgdata[i], 0, imgdata.Length);
}
}
那么我如何将byte [] []写入文件?
假设要连接每个内部数组,只需...循环
using (FileStream file = new FileStream(...))
{
foreach(byte[] segment in imgdata)
file.Write(segment, 0, segment.Length);
}