使用FileHelpers动态创建CSV文件

Mic*_*oie 6 csv filehelpers

FileHelpers支持名为"RunTime Records"的功能,当您在运行时之前不知道布局时,可以将CSV文件读入DataTable.

是否可以使用FileHelpers以相同的方式在运行时创建CSV文件?

根据某些用户输入,必须创建的CSV文件将具有只能在运行时才能知道的不同字段.我可以按照阅读部分的描述为FileHelper引擎创建所需的Type,但我无法弄清楚我的数据需要写入的格式.

var engine = new FileHelpers.FileHelperEngine(GenerateCsvType());

engine.WriteStream(context.Response.Output, dontKnow);
Run Code Online (Sandbox Code Playgroud)

编辑

或者,任何人都可以建议一个好的CSV库,可以创建一个CSV文件,直到运行时才知道它的字段?例如,从DataTable创建CSV文件.

Mar*_*eli 6

实际上,库现在只允许读取运行时记录,但是对于编写purpouse,您可以使用DataTableToCsv方法,如下所示:

CsvEngine.DataTableToCsv(dt, filename);
Run Code Online (Sandbox Code Playgroud)

让我知道这是否有帮助.