从ASP.NET MVC 2站点下载文件

Fre*_*ius 4 c# asp.net asp.net-mvc-2

我目前正在尝试实现一个控制器,您可以从中下载文件(更具体地说是jar文件).这些文件存储在磁盘上而不是数据库中.到目前为止,我已经想出了这个:

public FilePathResult GetFile(String fileName) 
{    
   return File(Path.Combine(Server.MapPath("~/App_Data/Bundles"), fileName), "application/java-archive");
}
Run Code Online (Sandbox Code Playgroud)

暂时不要缺乏错误处理等.文件确实以这种方式下载,但它的名称错误.而不是,例如,"sample.jar"文件获取控制器的名称,"GetFile",(没有扩展名).

关于我做错了什么的任何想法?

Cra*_*ntz 8

使用允许您指定的重载fileDownloadName.

return File(Path.Combine(Server.MapPath("~/App_Data/Bundles"), fileName),
            "application/java-archive", 
            fileName);
Run Code Online (Sandbox Code Playgroud)