Komprimiere die Datei mit dotnetzip und wenn sie geöffnet ist, ist sie beschädigt

Ich erstelle eine Zip-Datei in einem Controller aus einem Byte-Array und gebe die Zip-Datei als Dateiergebnis zurück. Wenn ich die zip-Datei herunterlade und die Datei extrahiere, ist sie beschädigt. Ich mache es so:

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;

Antworten auf die Frage(2)

Ihre Antwort auf die Frage