gpt4 book ai didi

c# - 如何从 Asp.Net Core 中的 IActionResult 将 MemoryStream 作为 Excel 文件返回

转载 作者:行者123 更新时间:2023-12-05 01:57:38 24 4
gpt4 key购买 nike

我正在开发一个针对 .Net 5Asp.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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com