MVC大文件下载

时间:2014-03-07 14:42:15

标签: ajax asp.net-mvc post asp.net-web-api

我正在使用ASP.net MVC 4.0。我想在点击下载按钮/链接后下载文件。问题是文件很大,我想在下载时显示“等待图像”。我该怎么做?我将文件作为流获取?我应该将HTPResposneMessage与web-api或FileStreamResult与MVC一起使用吗?问题是我想在下载完成时收到通知。

我的文件正在下载,代码如下:

public FileStreamResult Download(Guid id)
{
.......
 return this.File(cab, "application/octet-stream", id + ".cab");
}

我想在开始下载之前在javascript中显示一个微调器。我的代码如下:

self.IsDownloading(true);
var url = '/Download/' + id;                       
window.location = url;
self.IsDownloading(false);

但是在下载完整文件之前正在执行IsDownloading(false)。如何确保在下载完整文件后完成?

0 个答案:

没有答案