Meskipun secara teknis ini tidak secara langsung menjawab pertanyaan yang diajukan, itu menjawab pertanyaan tentang bagaimana melakukan apa yang ingin dilakukan poster asli: menggabungkan file. Jika ada, ini adalah pos untuk membantu pemula memahami apa yang dibicarakan oleh Instance Hunter dan Konstantin.
Ini adalah metode yang saya gunakan untuk menggabungkan file (dalam hal ini jpg dan zip). Perhatikan bahwa saya membuat buffer yang terisi dengan konten file zip (dalam potongan kecil daripada dalam satu operasi baca besar), dan kemudian buffer dituliskan di bagian belakang file jpg sampai akhir file zip adalah tercapai:
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);
}
}
}
}