【发布时间】:2019-03-19 17:47:18
【问题描述】:
我从通用列表中的 API 获得响应
IEnumerable<myClass> objClass.
这里我正在尝试使用 StreamWriter 将列表导出到 CSV 文件
var serviceResponse = await services.GetProfileRepositoryAsync(requestDto, token);
if(requestDto.IsExportable)
{
MemoryStream stream = new MemoryStream();
StreamWriter writer = new StreamWriter(stream);
**writer.Write((serviceResponse.dto.NewSoftwareFileDto));**
writer.Flush();
stream.Position = 0;
return File(stream, "text/csv", "filesname.csv");
}
由于serviceResponse.dto.NewSoftwareFileDto 返回一个列表,所以writer.Write 没有拧内容。一旦我将 Objectresult 与 writer.Write() 方法一起使用,它就可以更早地工作。现在我想不起了。
我想避免循环遍历列表并写入数据。
【问题讨论】:
-
你的方式不对。你只能写字符串或二进制数据来响应。
标签: c# asp.net-mvc asp.net-web-api export-to-excel