我正在开展一个Asp.Net Core目标项目.Net 5。
我有这个ActionResult:
public async Task<ActionResult> ExportMarksForm(int testId)
{
var stream = new MemoryStream();
// Some logic to Save the workbook as stream
return File(stream, "application/ms-excel", "xxx.xlsx");
}
Run Code Online (Sandbox Code Playgroud)
问题: 一切正常,但当我下载文件时,我收到一条 Excel 消息,告诉我文件已损坏,这意味着发生了错误或文件写入操作未完成。
我尝试了断点,发现变量stream有bytes.
那么,请问我该如何解决这个问题?或者如果有任何其他解决方案可以将 astream作为 Excel 文件返回,请与我分享。提前致谢。