1

我想知道当它从文件中读取流时,你能告诉它只取 x 行吗?假设你想要文件中的 100 行,你可以告诉它只取前 100 行(忽略第一行,因为它将是标题)。即使文件有 200 行?

4

2 回答 2

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(); 
于 2012-02-02T11:41:26.480 回答
1

“文件流”没有“行”。

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

问:你说的是什么平台、编程语言和文件类型?

于 2012-02-02T00:02:19.827 回答