我想創建一個zip文件並將其返回給瀏覽器,以便它將zip下載到downloads文件夾。從byte []創建zip並返回到瀏覽器
var images = imageRepository.GetAll(allCountryId);
using (FileStream f2 = new FileStream("SudaAmerica", FileMode.Create))
using (GZipStream gz = new GZipStream(f2, CompressionMode.Compress, false))
{
foreach (var image in images)
{
gz.Write(image.ImageData, 0, image.ImageData.Length);
}
return base.File(gz, "application/zip", "SudaAmerica");
}
我試圖以上但後來我碰到一個錯誤說流佈置。
這是可能的,或者我應該使用另一個庫,然後gzipstream?
複製GZ流成內存流,不關閉它。文件處理程序將爲您做到這一點。 – Vince