FileHelpers 支持一种称为“运行时记录”的功能,当您在运行时才知道布局时,它可以让您将 CSV 文件读入 DataTable。
是否可以使用 FileHelpers 在运行时以相同的方式创建 CSV 文件?
根据一些用户输入,必须创建的 CSV 文件将具有不同的字段,这些字段只能在运行时知道。我可以按照阅读部分中的描述为 FileHelper 引擎创建所需的类型,但我无法弄清楚我的数据需要采用什么格式才能写入。
var engine = new FileHelpers.FileHelperEngine(GenerateCsvType());
engine.WriteStream(context.Response.Output, dontKnow);
编辑
或者,任何人都可以建议一个好的 CSV 库,它可以在运行前不知道其字段的情况下创建 CSV 文件?例如,从 DataTable 创建一个 CSV 文件。