Filehelpers 只读取一行数据

Filehelpers only reads one line of data

出于隐私原因删除

使用您的数据示例进行测试后,第一个代码示例可以正常工作,但需要您在每条记录之间按 ENTER 键。如果你改变:

foreach (var record in records)
{
    Console.WriteLine (record.RESORT);
    Console.WriteLine(record.FORMATTED_AMOUNT);
    Console.ReadLine();                 
}

foreach (var record in records)
{
    Console.WriteLine (record.RESORT);
    Console.WriteLine(record.FORMATTED_AMOUNT);
}
Console.ReadLine();                 

您将看到所有行。


在您的第二个代码示例中,您 post 编辑的数据缺少几个字段并引发异常。如果您使 LAST_YEAR_01SUB_GRP_1_ORDER 可为空,则它适用于提供的数据。即,将行更改为

public int? LAST_YEAR_01;
public int? SUB_GRP_1_ORDER;

另请注意,您指定跳过最后 2 行,因此我在文件末尾手动添加了 2 行虚拟行以进行测试。

我相信它可能是从文件中途开始的,因为它丢弃了无效的行(尽管我不确定为什么你没有得到异常)。

如果进行这些更改后仍有问题,请 post 问题中格式为代码的完整数据文件(它有点混乱 post 作为评论编辑,需要手册调整)。