我必须处理一个传递给我的函数的大字节数组。我需要将这个传入字节数组中的内容以较小的“块”复制到出站字节数组中。
对于在出站数组中创建的每个“块”数据,我需要调用一个 Web 服务。
返回后,我需要继续循环遍历传入的字节数组,继续传递全部或部分数据块,直到处理完完整的传入数组(即以块的形式发送到 Web 服务)。
我对 C# 很陌生,我正在努力解决一个有效的循环。我知道如何调用 Web 服务来处理“块”,但我无法正确循环。这是我目前拥有的可悲混乱的草图:
int chunkSize = 10000;
byte[] outboundBuffer = new byte[chunkSize];
while (BytesRead > 0)
{
long i = 0;
foreach (byte x in incomingArray)
{
BytesRead += 1;
outboundBuffer[i] = incomingArray[i]
i++;
}
uploadObject.Size = BytesRead;
uploadObject.MTOMPayload = outboundBuffer;
// call web service here and pass the uploadObject
// get next "chunk" until incomingArray is fully processed
}
我知道这是一团糟,而且行不通;有人可以绘制一个适当的循环来完成这项工作吗?非常感谢。