所以在我的动作结果中,我返回一个文件,该文件已下载。
return File(directory + @"\Issues.zip", "appicaltion/zip", "IssueReports.zip");
除此之外,我想刷新我的页面(这将消除屏幕上的一些对象。 我通常会这样做
return RedirectToAction("Index");
但我不能同时归还两件事,我可以。 所以,如果有人能提供帮助,那就太棒了。
谢谢(:
答案 0 :(得分:0)
var outputStream = new MemoryStream();
using (var zip = new ZipFile())
{
zip.AddEntry("file1.txt", "content1");
zip.AddEntry("file2.txt", "content2");
zip.Save(outputStream);
}
outputStream.Position = 0;
return File(outputStream, "application/zip", "filename.zip");
答案 1 :(得分:0)
有几种方法可以做到这一点,但是对于下载后几秒钟的简单刷新(更新下载计数等内容),我只需在下载按钮中添加一个onclick事件并调用以下脚本。因此,文件从控制器返回,页面重新加载(5秒)。
function ReloadAfterDelay()
{
setTimeout(function () {
window.location.reload(1);
}, 5000);
}