Я использую следующий код для загрузки файла с сервера
public ActionResult DownloadFile()
{
string path = "get path of file";
return this.File(path, "content-type", "download-file-name");
}
Теперь я хочу знать, есть ли какой-либо метод знать, что любой файл загружается на стороне клиента, то есть сервер передал все байты. Так что я могу сделать функцию обратного вызова на сервере для этого события.
вы можете написать настраиваемый фильтр действий:
public class FileDownloadCompletedFilter : ActionFilterAttribute
{
public override void OnResultExecuted(ResultExecutedContext filterContext)
{
// file download complete
}
}
затем украсьте свое действие этим фильтром:
[FileDownloadCompleted]
public ActionResult DownloadFile()
{
string path = "get path of file";
return this.File(path, "content-type", "download-file-name");
}