【发布时间】:2018-04-17 23:37:15
【问题描述】:
我在 Visual Studio 中有一个 Asp.net 核心 MVC 项目。我在项目中添加了一个名为“下载”的文件夹,并将“ReadMe.txt”文件添加到该文件夹中。我正在尝试使用户能够下载文件。在我看来,我有:
@Html.ActionLink("Readme.txt", "ReadMe", "Download")
这会调用 DownloadController 中的 ReadMe 操作。但是,过去一个小时我一直在努力编写返回文件的操作方法。
我认为应该这样做,但 IDE 无法识别服务器,我找不到导入来解决它。我尝试过使用 System.Web,但它不起作用。
public FileResult ReadMe()
{
string filename = "ReadMe_2.1.txt";
string serverpath = Server.MapPath("~/Download/");
string filepath = serverpath + filename;
return File(filepath, System.Net.Mime.MediaTypeNames.Application.Octet, filename);
}
有什么建议吗?
【问题讨论】:
-
Server在 core-mvc 中不存在。参考this answer 一个选项 -
太棒了。这正是我所需要的。抱歉我之前没找到。
标签: c# download asp.net-core-mvc