Asp.net mvc Mvc-返回文件和刷新页面

Asp.net mvc Mvc-返回文件和刷新页面,asp.net-mvc,refresh,download,Asp.net Mvc,Refresh,Download,因此,在我的操作结果中,我返回一个文件,该文件已下载 return File(directory + @"\Issues.zip", "appicaltion/zip", "IssueReports.zip"); 除此之外,我还想刷新我的页面(这将消除屏幕上的一些对象)。 我通常会和你一起做 return RedirectToAction("Index"); 但我不能同时归还两件东西,对吗。 如果有人能帮忙,那就太好了 谢谢(:有几种方法可以做到这一点,但是为了在下载几秒钟后进行简单的刷新(

因此,在我的操作结果中,我返回一个文件,该文件已下载

return File(directory + @"\Issues.zip", "appicaltion/zip", "IssueReports.zip");
除此之外,我还想刷新我的页面(这将消除屏幕上的一些对象)。 我通常会和你一起做

return RedirectToAction("Index");
但我不能同时归还两件东西,对吗。 如果有人能帮忙,那就太好了


谢谢(:

有几种方法可以做到这一点,但是为了在下载几秒钟后进行简单的刷新(更新下载计数),我只需在下载按钮上添加一个onclick事件并调用以下脚本。因此,文件从控制器返回,页面重新加载(5秒)


无法创建ZipFile的实例,sonAnd,这是否会刷新?请尝试压缩每个文件,并将新压缩的文件返回到dwnloadproblem,如果文件尚未下载,此代码将阻止它执行此操作。
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");
function ReloadAfterDelay()
{
    setTimeout(function () {
        window.location.reload(1);
    }, 5000);
}