从项目中下载文件

本文关键字:文件 下载 项目 | 更新日期: 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);
}

我看不出到底出了什么问题,当我点击链接时,它说它在指定的目录下找不到文件,即使它是正确的,文件也在那里

如果您从项目/解决方案下载文件,我认为这是一个不同的过程

我在网上看得很好,如果有任何帮助,我们将不胜感激

从项目中下载文件

您的代码是正确的。所以我认为问题出在文件上。

  1. 您的网站根目录中是否有一个名为"Infrastructure"的文件夹
  2. 请尝试将文件放在"/App_Data"文件夹中。按照你现在拥有xlsx文件的方式,知道路径的人可以直接下载。用户无法直接访问App_Data目录中的文件

感谢您的帮助,问题出在路径上。

当我需要引用web url时,我引用了解决方案中的一个位置,它现在非常完美。