ASP.NET Core 中,可以在静态目录添加文件,直接访问就可以下载。但是这种方法可能不安全,也不够灵活。
我们可以在 Controller 控制器中 添加 一个 Action,通过此Action,即可访问服务器的任何文件。
Action 格式
public FileResult Down() { 类型动态获取文件
public FileResult DownSH(string DownM) //要下载文件码 { var path = _sqlContext.jexusSqls.FirstOrDefault(a => a.DownM == DownM.ToString()).FilePath; //在数据库查找此文件码的文件地址 if (!System.IO.File.Exists(path)) return null; var streagpAYEm = System.IO.File.OpenRead(path); //创建文件流 return File(stream, "application/x-sh", DownM+".sh"); }编写方式多种多样,只需要解决文件流、文件类型、文件名,这三个核心即可。
到此这篇关于ASP.NET Core实现动态获取文件并下载的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持我们。








