作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在开发一个针对 .Net 5
的 Asp.Net Core
项目。
我有这个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");
}
问题:一切正常,但当我下载文件时,我收到一条 excel 消息,告诉我文件已损坏,这意味着发生错误或文件写入操作未完成。
我尝试了断点,我看到流
变量有字节
。
那么,请问我该如何解决这个问题?或者如果有任何其他解决方案可以将 stream
作为 Excel 文件返回,请与我分享。提前致谢。
最佳答案
我使用 FileStreamResult
解决了这个问题:
return new FileStreamResult( stream , "application/ms-excel" )
{
FileDownloadName = "xxx.xlsx"
};
关于c# - 如何从 Asp.Net Core 中的 IActionResult 将 MemoryStream 作为 Excel 文件返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68988627/
我是一名优秀的程序员,十分优秀!