यद्यपि तकनीकी रूप से यह सीधे प्रश्न का उत्तर नहीं देता है, लेकिन यह इस सवाल का जवाब देता है कि मूल पोस्टर को क्या करना है: फ़ाइलों को संयोजित करना। अगर कुछ भी हो, तो यह एक पोस्ट है जिसमें newbies को यह समझने में मदद मिलेगी कि Instance Hunter और Konstantin किस बारे में बात कर रहे हैं।
यह वह विधि है जो मैं फ़ाइलों को संयोजित करने के लिए उपयोग करता हूं (इस मामले में एक jpg और एक ज़िप)। ध्यान दें कि मैं एक बफर बनाता हूं जो ज़िप फ़ाइल की सामग्री से भर जाता है (एक बड़े पढ़ने के ऑपरेशन की बजाए छोटी सी विखंडन में), और फिर बफर फ़ाइल के अंत तक बफर फ़ाइल के पीछे की ओर jpg फ़ाइल में लिखा जाता है। पहुंच गए:
private void CombineFiles(string jpgFileName, string zipFileName)
{
using (Stream original = new FileStream(jpgFileName, FileMode.Append))
{
using (Stream extra = new FileStream(zipFileName, FileMode.Open, FileAccess.Read))
{
var buffer = new byte[32 * 1024];
int blockSize;
while ((blockSize = extra.Read(buffer, 0, buffer.Length)) > 0)
{
original.Write(buffer, 0, blockSize);
}
}
}
}