我需要运行下载,然后继续执行代码?我该怎么做呢?
此函数正在检查文件下载到我的服务器上的时间,然后我需要运行下载到我的客户端计算机,这是我尝试window.open(“url”)的地方。
function checkSpreadsheetProgress(taskId, filename) {
var intervalId2 = setInterval(function () {
$.post("SpreadSheetProgress", { id: taskId }, function (SpreadSheetProgress) {
if (SpreadSheetProgress >= 100) {
clearInterval(intervalId2);
window.open("http://formvalue.co.za/download/" + filename + ".xlsx")
//The line above is my attempt at running the download link but it did nothing?
//The line below pushes me to my Downloadcompleate action result.
window.location.href = "downloadcomplete?filename=" + filename;
} else {
}
});
}, 100);
}
我可以使用C#下载文件,但不能继续使用我的重定向方法后面的代码。
public ActionResult DownloadComplete(string filename)
{
//return Redirect("http://formvalue.co.za/download/" + filename + ".xlsx");
// The above line will download the file but then i cant return a view?
return View();
}
答案 0 :(得分:0)
如果要跟踪下载状态,您必须检查此状态。 您可以根据本文获得一些想法。
http://www.codeproject.com/Articles/74654/File-Download-in-ASP-NET-and-Tracking-the-Status-o