LinqToCSV 似乎在空字符串周围添加引号,是否有设置可以关闭此功能?文档中没有找到任何内容。也尝试发送 null 值而不是空字符串,但结果相同。
以下是使用 LinqToCSV 生成的样本 CSV 输出。第 5、6 和 7 列是空字符串,但最终 CSV 输出中它们变成了带引号的字符串。
这是参考代码样例。
所有数据的属性都是普通字符串。
例如,其中一个列被定义为:
以下是使用 LinqToCSV 生成的样本 CSV 输出。第 5、6 和 7 列是空字符串,但最终 CSV 输出中它们变成了带引号的字符串。
这是参考代码样例。
CsvFileDescription fd = new CsvFileDescription();
fd.FirstLineHasColumnNames = false;
fd.QuoteAllFields = false;
fd.EnforceCsvColumnAttribute = true;
fd.SeparatorChar = Globals.Separator[0];
CsvContext cc = new CsvContext();
cc.Write(data, txtFileName, fd);
所有数据的属性都是普通字符串。
例如,其中一个列被定义为:
[CsvColumn(FieldIndex = 16, CanBeNull = true)]
public string TimeStamp { get; set; }