2016-05-24 7 views
1

снесенных по причинам конфиденциальностиFilehelpers читает только одна строки данных

+0

Я протестировал оба блока кода, и они, похоже, работают с образцовым файлом данных, который я создал. Они оба возвращают несколько записей (вам нужно нажать return после каждого результата в первом примере, когда вы используете 'Console.ReadLine()'). И оба они читают с самого начала файла. Сможете ли вы добавить несколько строк из файла данных в вопрос? – Tone

+0

Вы понимаете, что код, который вы использовали для неприкосновенности частной жизни, все еще виден в истории изменений? – shamp00

+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_01 и SUB_GRP_1_ORDER с нулевым значением, он работает для данных. т.е. изменить строки

public int? LAST_YEAR_01; 
public int? SUB_GRP_1_ORDER; 

Также обратите внимание, что вы указали, чтобы пропустить последние 2 строки, поэтому я вручную добавил 2 фиктивные строки в конец файла для моего теста.

Я полагаю, что он, похоже, начинался на полпути через файл, поскольку он отбрасывал недопустимые строки (хотя я не уверен, почему вы не получали исключение).

Если у вас по-прежнему возникают проблемы после внесения изменений, отправьте полный файл данных в вопрос, отформатированный как код (он немного перепутался с комментарием и нуждается в ручной настройке).