Teknik olarak bu doğrudan sorulan soruyu cevaplamasa da, orijinal posterin ne yapmak istediğini nasıl cevaplayacağı sorusunu cevaplıyor: dosyaları birleştirin. Bir şey varsa, bu yeni başlayanların Instance Hunter ve Konstantin hakkında neler konuştuğunu anlamalarına yardımcı olan bir yazıdır.
Dosyaları birleştirmek için kullandığım yöntem budur (bu durumda bir jpg ve zip). Zip dosyasının içeriği ile doldurulan bir arabellek oluşturduğumu (bir büyük okuma işleminden ziyade küçük parçalar halinde) ve arabellek zip dosyasının sonuna kadar jpg dosyasının arkasına yazıldığını unutmayın ulaşıldı:
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);
}
}
}
}