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_01
和 SUB_GRP_1_ORDER
可为空,则它适用于提供的数据。即,将行更改为
public int? LAST_YEAR_01;
public int? SUB_GRP_1_ORDER;
另请注意,您指定跳过最后 2 行,因此我在文件末尾手动添加了 2 行虚拟行以进行测试。
我相信它可能是从文件中途开始的,因为它丢弃了无效的行(尽管我不确定为什么你没有得到异常)。
如果进行这些更改后仍有问题,请 post 问题中格式为代码的完整数据文件(它有点混乱 post 作为评论编辑,需要手册调整)。
出于隐私原因删除
使用您的数据示例进行测试后,第一个代码示例可以正常工作,但需要您在每条记录之间按 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_01
和 SUB_GRP_1_ORDER
可为空,则它适用于提供的数据。即,将行更改为
public int? LAST_YEAR_01;
public int? SUB_GRP_1_ORDER;
另请注意,您指定跳过最后 2 行,因此我在文件末尾手动添加了 2 行虚拟行以进行测试。
我相信它可能是从文件中途开始的,因为它丢弃了无效的行(尽管我不确定为什么你没有得到异常)。
如果进行这些更改后仍有问题,请 post 问题中格式为代码的完整数据文件(它有点混乱 post 作为评论编辑,需要手册调整)。