我需要处理一个传递给我的函数的大字节数组。我需要将这个传入的字节数组中的内容以较小的“块”复制到一个出站字节数组中。
对于在出站数组中创建的每个数据“块”,我需要调用一个Web服务。
返回后,我需要继续循环遍历传入的字节数组,继续传递整个或部分数据块,直到完整的传入数组被处理(即以块形式发送到Web服务)。
我非常新手C#,我正在努力编写有效的循环。我知道如何调用Web服务来处理数据“块”,但我无法正确进行循环。以下是我目前拥有的可悲混乱代码的草图:
对于在出站数组中创建的每个数据“块”,我需要调用一个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
}
我知道这是一团糟并且行不通;有人能勾勒出一个适当的循环来完成这个任务吗?非常感谢。