FileHelpers选项卡" \ t"划界的读者

时间:2014-05-27 00:30:27

标签: c#-4.0 filehelpers tab-delimited

我正在尝试http://www.filehelpers.net/中的一些非常简单的例子,只要我使用它们就可以工作;或者,用于分隔符。如果我尝试通过制表符空格分隔它会抛出异常。

The delimiter '\t' can´t be found after the field 'CustomterId' at line 2 (the record has less fields, the delimiter is wrong or the next field must be marked as optional).

C#class

[IgnoreEmptyLines(true), IgnoreFirst(1), DelimitedRecord(@"\t"), IgnoreFirst(0)]
public class Customer
{
    // Fields
    public bool Active;
    public int CustomerId;
    [FieldConverter(ConverterKind.Date, "ddMMyyyy")]
    public DateTime CustomerJoinded;
    [FieldTrim(TrimMode.Both), FieldQuoted('"')]
    public string CustomerName;
}

要阅读的文件:

CustomterId CusomterName    CustomerJoinded Active
1001    ABCD EDF    05052012    TRUE
1002    qwetqwt  15052013   FALSE
1003    wtqwtqwt    03052013     TRUE
1004    qwetwtqwet  04052013     FALSE
1005    gwrtgqwtqwt 05052013     TRUE
1006    rgherghrtqw4gz  07052013     FALSE
1007    wgwherhreh  08052013     TRUE
1008    sfagh34hq3h 09052013     FALSE
1009    wf2rgahasrg 12052013     TRUE
1010    sfgwe3g 05052013     FALSE
1011    fsfwrvg 05052013     TRUE
1012    ra34qbdfb   05052013     FALSE
1013    wtqwg   05052013     TRUE
1014    dsgag3  05052013    FALSE
1015    hgrh    05052013    TRUE
1016    werw    05052013    FALSE

请告诉我这里的问题是什么。

1 个答案:

答案 0 :(得分:4)

在您的DelimitedRecord属性中,您已撰写@"\t",但该语法适用于逐字字符串文字,这意味着它等同于"\\t"。删除@以使其解析实际的制表符。