-2
Veritabanındaki dosyaları bayt biçiminde saklıyorum. Tüm ekleri zip dosyası olarak indirmemiz gerekiyor.Veritabanında depolanan birden çok dosyayı bayt olarak nasıl indirilir
Veritabanındaki dosyaları bayt biçiminde saklıyorum. Tüm ekleri zip dosyası olarak indirmemiz gerekiyor.Veritabanında depolanan birden çok dosyayı bayt olarak nasıl indirilir
kullandığınız veritabanı bu
protected void ZipDownload()
{
var list = //query for getting the files.
ZipFile zip = new ZipFile();
foreach (var file in list)
{
zip.AddEntry(file.docname, (byte[])file.doc.ToArray());
}
var zipMs = new MemoryStream();
zip.Save(zipMs);
byte[] fileData = zipMs.GetBuffer();
zipMs.Seek(0, SeekOrigin.Begin);
zipMs.Flush();
Response.Clear();
Response.AddHeader("content-disposition", "attachment;filename=docs.zip ");
Response.ContentType = "application/zip";
Response.BinaryWrite(fileData);
Response.End();
}
VVN çalıştığı için teşekkürler. Ancak zip boyutu 500 mb'den fazla ise, bellek istisnası dışarı atma – Amit
deneyin önermek Lütfen? – VVN