我有一个有很多mp3的网络应用程序供下载 . 我有每个mp3旁边的下载链接供下载 . 我想记录下载的会话,因此下载链接转到Controller操作 .
public ActionResult DownloadTalk(int talkId)
然后,操作会调用存储库来增加已下载此对话的权限 . 会谈存储在Amazon S3上,ACL通过URL公开提供 .
我希望能够强制下载该文件 . 目前我只是重定向到url,这有时会导致文件被下载,有时会导致mp3文件在浏览器中打开(我不想要) .
return Redirect(talk.Url);
我知道如何使用SDK从S3获取媒体 MemoryStream
,但如何根据 MemoryStream
或url强制下载(返回FileActionResult)?
任何帮助赞赏 .
1 回答