Filehelpers只读取一行数据

时间:2016-05-24 19:26:44

标签: c# visual-studio filehelpers

因隐私原因而被取消

1 个答案:

答案 0 :(得分:0)

使用您的数据样本进行测试后,第一个代码示例可以正常工作,但希望您在每个记录之间按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();                 

你会看到所有的行。

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

public int? LAST_YEAR_01;
public int? SUB_GRP_1_ORDER;

另请注意,您指定跳过最后两行,因此我手动将2条虚拟行添加到文件末尾以供测试。

我相信它可能已经出现在文件的中途,因为它丢弃了无效的行(尽管我不确定为什么你没有得到例外)。

如果您在进行这些更改后仍然遇到问题,请在格式化为代码的问题中发布完整的数据文件(它有点混乱,作为评论发布,需要手动调整)。