【发布时间】:2023-03-29 22:54:01
【问题描述】:
我的 API 项目使用 ASP.NET Core (.NET5)。一切正常,Swagger 页面显示所有 API。现在,在控制器中,我想添加一个函数来导出 Excel 文件。控制器中的代码是这样的:
[HttpGet]
public IActionResult DownloadExcel()
{
byte[] reportBytes;
using (var package = _utils.CreateCommentPackage())
{
reportBytes = package.GetAsByteArray();
}
return File(reportBytes, XlsxContentType,
$"Comments-{DateTime.Now.ToString("yyyy-MM-dd", CultureInfo.InvariantCulture)}.xlsx");
}
非常简单,但没有创建 Swagger 定义。当我打开 Swagger 页面时,我看到了
如果我删除此功能,Swagger 将再次工作。
【问题讨论】:
-
Swagger 不理解 IActionResult。 stackoverflow.com/a/53107899/14072498
标签: asp.net-core swashbuckle.aspnetcore