小编JOC*_*CKH的帖子

如何从 Asp.Net Core 中的 IActionResult 以 Excel 文件形式返回 MemoryStream

我正在开展一个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 消息,告诉我文件已损坏,这意味着发生了错误或文件写入操作未完成。

我尝试了断点,发现变量streambytes.

那么,请问我该如何解决这个问题?或者如果有任何其他解决方案可以将 astream作为 Excel 文件返回,请与我分享。提前致谢。

c# memorystream asp.net-core asp.net5 .net-5

5
推荐指数
1
解决办法
5247
查看次数

标签 统计

.net-5 ×1

asp.net-core ×1

asp.net5 ×1

c# ×1

memorystream ×1