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