我必須處理傳遞給我的函數的大字節數組。我需要將這個傳入的字節數組中的內容以較小的「塊」複製到出站字節數組中。需要循環從字節數組中複製塊
對於在出站陣列中創建的每個「塊」數據,我需要調用一個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
}
我知道這是一團糟,不會工作;有人可以勾畫一個適當的循環來完成這個任務嗎?非常感謝。
此代碼對我很好。非常感謝你的幫助。 – 2009-02-25 17:05:52