与我的previous question相关,在这个问题上,没有生成文件,以下代码返回的文件现在为空。我的控制器操作声明如下,然后有一个主体从记录中生成CSV行以便导出。 CSV生成工作。
[Authorize(Order = 0, Roles = "Requester,Controller,Installer")]
public FileStreamResult ExportJobCards()
在以下应返回已填充的CSV文件的代码中,lines
的类型为List<string>
且有126个项目。 sw.BaseStream
的长度和位置属性的值为770048。但是,零字节文件将返回给浏览器。
答案 0 :(得分:3)
确保在将结果返回之前“回放”流。我认为类似下面的内容会起作用:
sw.BaseStream.Seek(0,SeekOrigin.Begin);