从项目中下载文件

时间:2013-08-02 15:53:55

标签: c# asp.net asp.net-mvc asp.net-mvc-4 razor

我最近才开始使用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);
}

我没有看到确切的错误,当我点击链接时它说它找不到指定目录下的文件,即使它是正确的,文件就在那里。

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

我在网上有一个非常好看的内容,非常感谢任何帮助。

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

感谢帮助,问题就在于道路。

当我需要引用网址时,我在解决方案中引用了一个位置,它现在完美无缺