我正在尝试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
请告诉我这里的问题是什么。
答案 0 :(得分:4)
在您的DelimitedRecord
属性中,您已撰写@"\t"
,但该语法适用于逐字字符串文字,这意味着它等同于"\\t"
。删除@
以使其解析实际的制表符。