ASP.NET MVC:检索.mp3文件并将其返回给用户

我目前有一个包含链接的HTML页面:

Listen 

单击“Listen”链接会调用此函数:

  function getRecordingFile(fileLocation) { }; 

哪个应该最终调用这个控制器方法:

  [HttpPost] public ActionResult GetAudioFile(string fileLocation) { return null; } 

我已经清空了函数和方法,因为我已经尝试了几个不同的东西来完成这个:我需要从本地位置访问音频文件,并允许用户在单击Listen链接时Listen /下载它。

什么似乎是最好的方式来解决这个问题?

这是最终结果:

  [HttpGet] public ActionResult GetAudioFile(string fileLocation) { var bytes = new byte[0]; using (var fs = new FileStream(fileLocation, FileMode.Open, FileAccess.Read) { var br = new BinaryReader(fs); long numBytes = new FileInfo(fileLocation).Length; buff = br.ReadBytes((int)numBytes); } return File(buff, "audio/mpeg", "callrecording.mp3"); } 

在页面上,链接是:

 Listen 

感谢老板的帮助。

也许使用FileResult?

  [HttpPost] public FileResult GetAudioFile(string fileLocation) { using(FileStream fs = new FileStream(fileLocation)){ return File(fs.ToArray(), "audio/mpeg"); } }