2012-02-01 25 views
1

我是在流从文件中读取,而你可以告诉它只能采取x行量疑惑?假如你想从文件中获得100行,你可以告诉它只取前100行(忽略第一行,因为它是标题)。即使该文件有200行?FileHelpers取限制?

+1

随着差不多7k,你至少应该知道如何标记一个问题。什么语言,平台?从您的意见中我看到这是C#,但是请大家帮忙,并且标记它。 – leppie 2012-02-02 11:47:53

+0

如果你阅读了filehelper标签,你会发现它是用C#编写的.net库。 – chobo2 2012-02-02 17:13:06

回答

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

A“文件流”没有“行”。

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

问: 什么平台,编程语言和文件类型你在说什么啊?

+0

通过我意味着它在流中读取,同时它被创建成对象(一行==一个对象)。所以虽然这样做,我想也许你可以告诉它在创建了这么多的对象后停止。 Filehelpers是一个.net库(我正在使用C#) – chobo2 2012-02-02 01:36:50