Mvc - 返回文件和刷新页面

时间:2013-03-28 10:06:10

标签: asp.net-mvc refresh download

所以在我的动作结果中,我返回一个文件,该文件已下载。

return File(directory + @"\Issues.zip", "appicaltion/zip", "IssueReports.zip");

除此之外,我想刷新我的页面(这将消除屏幕上的一些对象。 我通常会这样做

return RedirectToAction("Index");

但我不能同时归还两件事,我可以。 所以,如果有人能提供帮助,那就太棒了。

谢谢(:

2 个答案:

答案 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);
}