使用jQueryMobile我在控制器类中使用@ Url.Action和FileStreamResult下载文件。
控制器方法
public ActionResult DownloadPDF()
{
var stream = myHandler.getFileStream("myfile.pdf");
return File(stream, "application/pdf", "myfile.pdf"));
}
Html代码
<a href='@Url.Action("DownloadPDF", "Home">
<div>
<!-- HTML Content -->
</div>
</a>
效果很好! 但是我怎么知道下载完成后,添加一个等待微调器?
我想使用FileStreamResult,因为文件未存储在网络服务器上(存储在数据库中)。
是否可以&#34;知道&#34;何时使用Url.Action下载文件?
答案 0 :(得分:1)
这是不可能的,因为页面对请求一无所知(从技术上讲,这完全是另一个页面)。
您可以注册用户点击该链接,但无法找到有关下载请求的更多信息 - 无论是已完成,已取消还是出错。