【发布时间】:2014-03-03 14:16:07
【问题描述】:
我正在尝试读取每个文件的 byte[] 并将其添加到 MemoryStream。下面是引发错误的代码。我在附加中缺少什么?
byte[] ba = null;
List<string> fileNames = new List<string>();
int startPosition = 0;
using (MemoryStream allFrameStream = new MemoryStream())
{
foreach (string jpegFileName in fileNames)
{
ba = GetFileAsPDF(jpegFileName);
allFrameStream.Write(ba, startPosition, ba.Length); //Error here
startPosition = ba.Length - 1;
}
allFrameStream.Position = 0;
ba = allFrameStream.GetBuffer();
Response.ClearContent();
Response.AppendHeader("content-length", ba.Length.ToString());
Response.ContentType = "application/pdf";
Response.BinaryWrite(ba);
Response.End();
Response.Close();
}
错误:
偏移量和长度超出数组的范围或计数更大 比从索引到源末尾的元素数 收藏
【问题讨论】: