【发布时间】:2019-01-14 15:46:48
【问题描述】:
我有一些代码可以使文件可用并提示用户open/download/cancel。 如果文件被打开或下载,我想采取行动,但如果取消则不采取行动。
这是下载线,来自控制器:
return File(fileAsBytes, System.Net.Mime.MediaTypeNames.Application.Octet, fileName);
我想我的问题是,如何从该操作中获取返回值?我会在控制器或调用它的视图中看到结果吗?
我是一个苦苦挣扎的新手。不要假设基础知识。
谢谢。
【问题讨论】:
-
对不起,这是不可能的,响应被发送到客户端,客户端不必回复说它做了什么......您可能可以使用带有 AJAX 请求的 Javascript捕获结果,但这取决于浏览器并且没有通用的解决方案
-
谢谢 marc_s。我会以此作为答案。目前,我认为我不想为此进入客户端代码。我只是“假设”他们拿走了文件。
标签: asp.net-mvc download actionlink actionresult html.actionlink