我正在使用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)。如何确保在下载完整文件后完成?