से भाग कॉपी करने के लिए लूप की आवश्यकता है मुझे अपने फ़ंक्शन में पारित एक बड़ी बाइट सरणी को संसाधित करना होगा। मुझे इस आने वाली बाइट सरणी से सामग्री को छोटे "भाग" में आउटबाउंड बाइट सरणी में कॉपी करने की आवश्यकता है।बाइट सरणी
आउटबाउंड सरणी में बनाए गए डेटा के हर "खंड" के लिए, मुझे एक वेब सेवा कॉल करने की आवश्यकता है।
वापसी पर, मुझे आने वाली बाइट सरणी के माध्यम से लूपिंग फिर से शुरू करने की आवश्यकता है, पूर्ण आने वाली सरणी संसाधित होने तक डेटा का पूरा या आंशिक हिस्सा पारित करना जारी रखें (यानी भाग में वेब सेवा में भेजा जाता है)।
मैं सी # के लिए बहुत नया हूं और मैं काम करता हूं कि एक लूप के साथ संघर्ष कर रहा हूँ। मुझे पता है कि एक "खंड" को संभालने के लिए वेब सेवा को कैसे कॉल करें, लेकिन मुझे लूपिंग सही नहीं मिल सकता है। यहां वर्तमान में दयनीय गड़बड़ी का एक स्केच है:
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
}
मुझे पता है कि यह एक गड़बड़ है और काम नहीं करेगा; क्या कोई ऐसा करने के लिए उचित लूप स्केच कर सकता है? बहुत बहुत धन्यवाद।
यह कोड मेरे लिए अच्छी तरह से काम किया। आपकी मदद के लिए बहुत बहुत धन्यवाद। –