【发布时间】:2021-07-23 15:20:26
【问题描述】:
我有一个动作,我只需下载一个文件。有时,如果文件很大,用户希望中止下载而不是等待完成。
private IActionResult Download(string path)
{
var length = new FileInfo(path).Length;
Response.Headers.Add("size", length.ToString());
Stream str = System.IO.File.OpenRead(path);
return File(str, "application/x-zip-compressed");
}
我想知道的是,我们是否可以在后端中止该进程,也许将某些任务存储在 ram 上以在另一个进程上取消。
为更好地理解而编辑:在我从浏览器订购该设备必须下载文件后,该文件下载到调用下载方法的不同设备中。因此,需要通过从我的浏览器调用操作来在服务器端中止任务。
【问题讨论】: