1

ファイルからストリームを読み込んでいるときに、x行だけを取るように指示できますか?ファイルから100行が必要な場合は、最初の100行のみを取得するように指示できます(最初の行はヘッダーになるため無視します)。ファイルに200行あったとしても?

4

2 に答える 2

3

レコードを1つずつ処理する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

「ファイルストリーム」には「行」がありません。

特定のデバイスでは、「シーク」できます(ファイル内の特定のランダムオフセットに移動します)。これは確かにあなたの時間を節約することができます。ただし、ファイルの形式が固定されていない限り、どのバイトオフセットがどの論理行に対応するかを正確に知ることはできません。

Q:とにかく、どのプラットフォーム、プログラミング言語、ファイルタイプについて話しているのですか?

于 2012-02-02T00:02:19.827 に答える