Я использую ionic zip для загрузки zip-файла, и он отлично работает на localhost. Но на живом сервере после загрузки zip-файл не открывается. Zip-файл также загружается с очень меньшим размером.
using (ZipFile zip = new ZipFile())
{
zip.AlternateEncodingUsage = ZipOption.AsNecessary;
zip.AddDirectoryByName("Notes");
Response.Clear();
Response.BufferOutput = false;
string archiveName = String.Format("IlmkiDunya_Notes_{0}.zip", DateTime.Now.ToString("yyyy-MMM-dd-HHmmss"));
Response.ContentType = "application/zip";
Response.AddHeader("content-disposition", "filename=" + archiveName);
Int64 fileSizeInBytes = 0;
foreach (var item in ListOfNoteImages)
{
fileSizeInBytes = fileSizeInBytes + new FileInfo(item).Length;
}
Response.AddHeader("Content-Length", fileSizeInBytes.ToString());
zip.AddFiles(ListOfNoteImages, "Notes");
zip.Save(Response.OutputStream);
Response.Close();
}