FileHelpers лимит? - PullRequest
       8

FileHelpers лимит?

1 голос
/ 02 февраля 2012

Мне интересно, пока он читает поток из файла, можете ли вы сказать, что он занимает только x количество строк? Скажем, если вы хотите, чтобы из файла было 100 строк, вы можете указать, чтобы он занимал только первые 100 строк (игнорируя первую строку, поскольку она будет заголовком). Даже если файл имел 200 строк?

Ответы [ 2 ]

3 голосов
/ 02 февраля 2012

Вы можете использовать FileHelperAsyncEngine , который обрабатывает записи одну за другой.

FileHelperAsyncEngine engine = new FileHelperAsyncEngine(typeof(Customer)); 
engine.BeginReadFile("TestIn.txt"); 

int recordCount = 0;

foreach (Customer cust in engine)
{    
    // your code here 
    Console.WriteLine(cust.Name);

    recordCount++;
    if (recordCount > 100)
        break; // stop processing 
}

engine.Close(); 
1 голос
/ 02 февраля 2012

«Поток файла» не имеет «строк».

Некоторые устройства позволяют «искать» (переходить к определенному случайному смещению в файле).Это, безусловно, может сэкономить ваше время.Но если файл не имеет фиксированного формата, вы не можете точно знать, какое смещение байта соответствует какой логической строке.

В: В любом случае, о какой платформе, языке программирования и типе файла вы говорите?

...