FileHelpers中的引用标头

时间:2016-11-10 20:10:43

标签: c#-4.0 filehelpers

我一直试图引用我的标题但不幸的是我无法弄清楚如何。[FieldQuoted('"', QuoteMode.AlwaysQuoted, MultilineMode.NotAllow)]

仅适用于数据,而不适用于标题,尽管我可以:

            UserSubEngine.HeaderText = '"WHATEVER,WHATEVER,WHATEVER"';

我不想在一行中写出23个不同的标题。

我宁愿使用:

            UserSubEngine.HeaderText = UserSubEngine.GetFileHeader();

如果可能的话。

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

HeaderText是要走的路。 FieldQuoted不会影响GetFileHeader()的输出。

以下是source code的相关部分。

/// <summary>
/// Builds a line with the name of the fields, for a delimited files it
/// uses the same delimiter, for a fixed length field it writes the
/// fields names separated with tabs
/// </summary>
/// <returns>field names structured for the heading of the file</returns>
public string GetFileHeader()
{
    var delimiter = "\t";

    if (RecordInfo.IsDelimited)
        delimiter = ((DelimitedRecordOptions) Options).Delimiter;

    var res = new StringBuilder();
    for (int i = 0; i < RecordInfo.Fields.Length; i++) {
        if (i > 0)
            res.Append(delimiter);

        var field = RecordInfo.Fields[i];
        res.Append(field.FieldCaption != null
            ? field.FieldCaption
            : field.FieldFriendlyName);
    }

    return res.ToString();
}