首页 > 其他分享 >.net core MVC 下载站内文件

.net core MVC 下载站内文件

时间:2023-02-09 17:15:25浏览次数:44  
标签:core xlsx hostingEnvironment 下载站 public new net httpContext

public class DownloadController : BaseController
{
        private readonly IHostingEnvironment _hostingEnvironment;

        public DownloadController(IHostingEnvironment hostingEnvironment,IHttpContextAccessor httpContext)
        {
            _httpContext = httpContext;
            _hostingEnvironment = hostingEnvironment;
        }
   
        [HttpGet]
        public IActionResult DownloadFile()
        {
            try
            {
                string contentRootPath = _hostingEnvironment.ContentRootPath;
                string filePath = Path.Combine(contentRootPath, "Template", "test.xlsx");
                FileStream fileStream = new FileStream(filePath, FileMode.Open);
                return File(fileStream, "application/octet-stream", "test-1.xlsx");
            }
            catch (Exception ex)
            {
                return new JsonResult(new AjaxResult<string> { Code = ResultCodeEnum.ERROR, Message = $"Failed to download file : {ex.Message}", Data = $"" });
            }
        }
}

js 调用直接使用以下代码

<script type="text/javascript">
    window.onload = function () {
        window.location.href = "/Download/DownloadFile"; 
};

</script>

 

标签:core,xlsx,hostingEnvironment,下载站,public,new,net,httpContext
From: https://www.cnblogs.com/bingshao/p/17106239.html

相关文章

  • .NET NPOI导出时间、公式等格式化
    1、业务背景做导入某业务模块的Excel表格文件时,利用NPOI组件导入,①导入的日期错乱(如XX-X月-2022),关于此种情况之前没做格式化做了单独处理,可以查看文章​​.netNPOIExcel......
  • .net 字符串逗号隔开去重
    1、本文背景同时输入/选择多条信息或批量输入/选择多条信息形成一个逗号隔开的字符串集,会出现数据重复的错误情况,产生不必要的脏数据,本文依次收集测试几种有效的去重方法。2......
  • 找不到请求的 .Net Framework Data Provider。可能没有安装
    做的一个项目,框架为.netframework数据库为mysql出现如标题错误检查是否安装mysql、是否安装mysqlconnectornet笔者是因为没有安装后者mysqlconnectornet下载地址:​​......
  • 报表生成器 FastReport .Net 用户指南 2023(三):打印Bands
    FastReport.Net是一款全功能的WindowsForms、ASP.NET和MVC报表分析解决方案,使用FastReport.NET可以创建独立于应用程序的.NET报表,同时FastReport.Net支持中文、英语等14......
  • 报表生成器 FastReport .Net 用户指南 2023(三):打印Bands
    FastReport.Net是一款全功能的WindowsForms、ASP.NET和MVC报表分析解决方案,使用FastReport.NET可以创建独立于应用程序的.NET报表,同时FastReport.Net支持中文、英语等14......
  • .Net6对AOP的多种支持之IAsyncResourceFilter
     环境:.Net6Web项目Mvc结构开发工具:VS2022IAsyncResourceFilter(资源缓存异步)IAsyncResourceFilter扩展   ASP.NETCore6提供的是接口IAsyncResourceFilter......
  • .net framework Post请求超出长度限制
    <system.web> <compilationdebug="true"targetFramework="4.7.2"/> <httpRuntimemaxRequestLength="2147483647"/></system.web><system.webServer> <securit......
  • jwt、coreapi自动生成接口文档
    上节回顾#1认证类的执行流程---》源码分析 -请求进来---》路由匹配成功----》执行path('test/',view.BookView.as_view()),--->继承了APIView----》APIView的as_view(......
  • 关于此次微软.NET语言发展战略更新
       微软自2017年发布.NET语言发展战略后,于今年2023年2月6日发布了对此战略的更新计划。此次更新值得注意的是,三年前微软曾宣布不再继续为VisualBasic添加新功能,这......
  • 使用Function定时启用/停止Azure Kubernetes群集
    最近在做AKS相关的测试,测试的过程中发现,虽然在Azure中的AKS群集对用户免费提供,但是多个WorkNode一起运行其实也是一笔不小的费用。因为我只有在工作时间进行测试,所以就开始......