.net core webapi导出文件,支持windows系统和liunx系统使用k8s挂载方式

[HttpGet("/DownFile")]
        [ProducesResponseType(StatusCodes.Status500InternalServerError)]
        [ProducesResponseType(typeof(FileResult), StatusCodes.Status200OK)]
        public Task<FileResult> DownFile(string Path,string FileName)
        {
            try
            {
                string path = Path.Combine(Path, FileName);
                if (!System.IO.File.Exists(path))
                {
                    Console.WriteLine("没有找到文件");
                }
                FileStream stream = System.IO.File.OpenRead(path);
                //导出的是excel文件所以使用application/x-xls,其他文件格式参考(https://editor.csdn.net/md/?articleId=107837283)
                var data = new FileStreamResult(stream, new Microsoft.Net.Http.Headers.MediaTypeHeaderValue("application/x-xls"));
                data.FileDownloadName =FileName;
                return Task.FromResult<FileResult> (data);
            }
            catch(Exception ex)
            {
                Console.WriteLine(ex.Message);
                return Task.FromResult<FileResult>(null);
            }
        }

swagger中查看
在这里插入图片描述

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐