.net core webapi导出文件
.net core webapi导出文件,支持windows系统和liunx系统使用k8s挂载方式[HttpGet("/DownFile")][ProducesResponseType(StatusCodes.Status500InternalServerError)][ProducesResponseType(typeof(FileResult), StatusCodes.Status200OK
·
.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中查看
更多推荐
已为社区贡献1条内容
所有评论(0)