我正在創建一個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);
}
無法使用ajax下載文件 – zerkms 2011-12-29 10:33:17
您有25個問題沒有被接受的答案。你不喜歡有人幫助你,因爲你不向他們表示尊重嗎? – 2011-12-29 10:38:19
@Rune FS,你有沒有想過我沒有得到一個正確的答案?我寧願不接受答案,然後只接受一半的答案,然後有同樣問題的其他人也因爲這一半而失敗了。所以一定要尊重其他用戶。我希望這是對你的回答enogh – 2011-12-29 10:50:13