Ich muss ein großes Byte-Array verarbeiten, die an meine Funktion übergeben wird. Ich muss den Inhalt von diesem ankommenden Byte-Array in kleineren "Chunks" in ein ausgehenden Byte-Array kopieren.Need-Schleife zum Kopieren von Chunks aus Byte-Array
Für jeden "Chunk" von Daten im Outbound-Array erstellt, muss ich einen Web-Service aufrufen.
Nach der Rückkehr muss ich wieder durch die eingehenden Byte-Array durchlaufen, weiterhin eine ganze oder teilweise Datenblock übergeben, bis die komplette eingehende Array verarbeitet wird (d. H. An den Web-Service in Chunks gesendet).
Ich bin sehr neu in C# und ich kämpfe mit einer Schleife, die funktioniert. Ich weiß, wie man den Webservice anruft, um einen "Brocken" zu behandeln, aber ich kann die Schleife nicht richtig machen. Hier ist eine Skizze der pathetischen Sauerei, die ich derzeit habe:
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
}
Ich weiß, das ist ein Durcheinander und wird nicht funktionieren; Könnte jemand eine richtige Schleife skizzieren, um das zu erreichen? Vielen Dank.
Dieser Code funktionierte gut für mich. Vielen Dank für deine Hilfe. –