Я делаю zip-файл и хочу вернуть загружаемый файл, но не могу найти часть возвращаемого файла, даже если я попробовал несколько примеров, которые нашел в Интернете.
это код, который я использую для этого сейчас, он работает без $.post()
, но мне нужно, чтобы он работал с jquery. все идеи приветствуются
$('.zipFiles').live('click', function () {
$.post('/Home/ZipFiles');
});
//return a file
public FileResult ZipFiles()
{
var filesToZip = Session["DownloadQue"] as List<string>;
var savedZipFile = Server.MapPath("~/App_Data/") + DateTime.Now.Minute + ".zip";
if (filesToZip != null && filesToZip.Count > 0)
using (var zip = new ZipFile(savedZipFile))
{
foreach (string item in filesToZip)
{
var path = Server.MapPath(Path.Combine("~/Pics/", item));
zip.AddFile(path, @"\cf");
}
zip.Comment = "this was made online";
zip.Save();
}
return File(savedZipFile, System.Net.Mime.MediaTypeNames.Application.Zip);
}