问题标签 [csvtools]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 将数据从 Controller 导出到 CSV
我在 ASP.NET MVC 项目中使用CsvHelper库将数据导出到 CSV,并且发现导出的数据要么被截断,要么在较小列表的情况下,根本没有写入数据,我'我收到一个空白的 CSV 文件。
我的基本控制器有一个这样的方法(由从此类继承的控制器调用以导出实体列表):
随着列表 1k+ 项的导出,最后几项似乎被切断了。当项目列表小于 ~100 时,返回的 CSV 文件为空白且不包含数据。
我尝试直接写入输出流而不是 MemoryStream,并收到相同的结果。
还尝试删除 using 语句,以防流被过早处理,但也没有导致任何更改。
使用此库正确创建 CSV 文件的正确方法是什么(即包含所有行,并且无论列表大小如何都有效)?
编辑
决定使用CsvHelper报废并改用另一个名为CsvTools的库。这工作没有任何问题。我的代码如下供参考。
附带说明一下,尝试了 Simon 在下面直接使用内存流而不是调用的建议,ToArray
但收到有关流被关闭的错误,并且还没有开始调试它。