zipファイルをダウンロードしようとしています。しかし、ダウンロードした zip ファイルが破損または破損しており、開くことができません。Ionic.Zip
ライブラリを使用して作成しますFile.zip
。私のコード:
public static Stream LoadImages(int[] ids)
{
var images = new List<byte[]>();
var imgNames = new List<string>();
foreach (var id in ids)
{
string fName;
images.Add(LoadImage(id, out fName));
imgNames.Add(fName);
}
MemoryStream outputStream = new MemoryStream();
using (var zip = new Ionic.Zip.ZipFile())
{
for(int i = 0; i < images.Count; i++)
{
zip.AddEntry(imgNames[i], images[i]);
}
zip.Save(outputStream);
}
return outputStream;
}
そして私のコントローラアクション:
public FileResult DownloadGallery(int[] ids)
{
var stream = ImageManager.LoadImages(ids);
return File(stream, "application/zip", "gallery.zip");
}
多分私のzip file
間違っているか、私の問題Http Response
です...何かアイデアはありますか?