将字节[] []数组写入文件

问题描述 投票:0回答:1

我正在从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 [] []写入文件?

c# arrays .net byte filestream
1个回答
0
投票

假设要连接每个内部数组,只需...循环

using (FileStream file = new FileStream(...))
{
    foreach(byte[] segment in imgdata)
        file.Write(segment, 0, segment.Length);
}
© www.soinside.com 2019 - 2024. All rights reserved.