从项目中下载文件
本文关键字:文件 下载 项目 | 更新日期: 2023-09-27 18:25:55
我最近才开始使用ASP.NET MVC 4框架,所以这可能非常琐碎。
基本上,项目中有一些excel(xlsx)文件,我需要能够从网站下载
我目前正在做这个
HTML
<a href="@Url.Action("DownloadTemplate", "Data", new { importToRun = item.Key })"></a>
控制器
public ActionResult DownloadTemplate(string importToRun)
{
string document = Server.MapPath("~/Infrastructure/document.xlsx");
string type = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";
return File(document, type, importToRun);
}
我看不出到底出了什么问题,当我点击链接时,它说它在指定的目录下找不到文件,即使它是正确的,文件也在那里
如果您从项目/解决方案下载文件,我认为这是一个不同的过程
我在网上看得很好,如果有任何帮助,我们将不胜感激
您的代码是正确的。所以我认为问题出在文件上。
- 您的网站根目录中是否有一个名为"Infrastructure"的文件夹
- 请尝试将文件放在"/App_Data"文件夹中。按照你现在拥有xlsx文件的方式,知道路径的人可以直接下载。用户无法直接访问App_Data目录中的文件
感谢您的帮助,问题出在路径上。
当我需要引用web url时,我引用了解决方案中的一个位置,它现在非常完美。