ASP.NET Core实现动态获取文件并下载

2022-04-16 16:19:00

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实现动态获取文件并下载的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持我们。