Я создаю zip-файл в контроллере из массива байтов и возвращаю zip-файл в качестве результата файла. Когда я загружаю zip-файл и извлекаю файл, он поврежден. Я делаю это так:
byte[] fileBytes =array
MemoryStream fileStream = new MemoryStream(fileBytes);
MemoryStream outputStream = new MemoryStream();
fileStream.Seek(0, SeekOrigin.Begin);
using (ZipFile zipFile = new ZipFile())
{
zipFile.AddEntry(returnFileName, fileStream);
zipFile.Save(outputStream);
}
outputStream.Position = 0;
FileStreamResult fileResult = new FileStreamResult(outputStream, System.Net.Mime.MediaTypeNames.Application.Zip);
fileResult.FileDownloadName = returnFileName + ".zip";
return fileResult;
bŒ¡xðã¨$bâuítÃ~eg@ø÷n·XA!^ºi;ó¾ÏÎt§ƒë¥ÑÙ*gÖË»,[:©ì´
ãûÎ%Ë„•B;[²ëáéÉ. Вместо исходного файла xmlf - person user1957868   schedule 09.01.2013fileBytes
может быть неверным... - person mortb   schedule 09.01.2013