检查在ASP.NET MVC中下载文件时,用户是否单击“保存”或“取消”按钮

时间:2011-12-05 07:18:40

标签: asp.net-mvc model-view-controller download

我已经拥有下载文件的功能。

    public ActionResult Download(Guid AuthKey)
    {

        FileContentResult file = new FileContentResult(dataSet.Document, "Application/pdf");
        Response.ContentType = file.ContentType;
        Response.AppendHeader("Content-Disposition", "attachment; filename=" + dataSet.DocumentName + ".pdf");
        return file;
    }

如何检查用户是否单击下载对话框中的保存按钮或取消按钮?

2 个答案:

答案 0 :(得分:1)

您无法捕获此事件。实现下载对话框的方式可能因浏览器而异。 HTML规范中没有任何内容说明它应该是什么样子。在某些浏览器中,甚至可能没有下载对话框。甚至可能没有“保存”或“取消”按钮。

答案 1 :(得分:1)

我建议你在致电行动之前这样做。就像你有像下载和取消按钮的对话框。这样你就可以拥有用户的意图。如果他点击下载,则意味着下载,否则不要调用该动作。