Ich benutze ZipArchive, um einen gezippten Ordner für eine Liste von Dokumenten zu erstellen.ZipArchive Rückgabe leerer Ordner C#
Ich kann nicht herausfinden, warum, wenn ich meinen archivierten Ordner zurückgebe, ist es leer.
Kann jemand sehen, was ich hier falsch mache?
Mein Code ist wie folgt:
if (files.Count > 1)
{
var ms = new MemoryStream();
var zipArchive = new ZipArchive(ms, ZipArchiveMode.Create, false);
foreach (var file in files)
{
var entry = zipArchive.CreateEntry(file.UploadFileName, CompressionLevel.Fastest);
using (var streamWriter = new StreamWriter(entry.Open()))
{
Stream strFile = new MemoryStream(file.UploadFileBytesStream);
streamWriter.Write(strFile);
strFile.CopyTo(ms);
}
}
return File(ms, System.Net.Mime.MediaTypeNames.Application.Zip, "FinancialActivityReports.zip");
}
wo speichern Sie es mit diesem Namen? "FinancialActivityReports.zip" –
Es wird an den Browser zurückgegeben und vom Benutzer heruntergeladen. – Mark