FileHelpers采取限制?

时间:2012-02-01 23:56:29

标签: c# filehelpers

我想知道它是从文件中读取一个流你能告诉它只需要x行吗?如果你想从文件中获得100行,你可以告诉它只占用前100行(忽略第一行,因为它是标题)。即使文件有200行?

2 个答案:

答案 0 :(得分:3)

您可以使用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 :(得分:1)

“文件流”没有“行”。

某些设备允许您“搜索”(转到文件中的特定随机偏移)。这当然可以节省您的时间。但除非文件具有固定格式,否则您无法准确知道哪个字节偏移对应于哪个逻辑行。

问: 无论如何,你在谈论什么平台,编程语言和文件类型?