2012-03-02 5 views
0

大きなテキストファイル(XMLではなく)を読むことになっているのは、GB単位です。ヘッダーをチェックして、ファイルを小さな塊に分割する必要があります。これを達成するために私にいくつかの方法を提案してください。サンプルテキスト構造は
に分割する必要がある非常に大きなテキストファイル(gbの)を.net C#で読み込み、小さなファイルに分割する方法

サンプルサイズの大きいファイル
header_start
BLAW
BLAW
blawasasdasda
header_start
BLAW
blawasdasda
BLAW

になります
1.TXT header_start
BLAW
BLAW
blawasasdasda


2.txt
header_start
BLAW
blawasdasda
BLAW

でこれを達成するために私を助けてください.net 4.0より少ない時間で

おかげ のVivek

答えて

1

は、大きなファイルのためのStreamReaderを作成して、ループ内でReadLine()を呼び出します。
現在の出力ファイルにはStreamWriterを維持します。
各行について、ヘッダーかどうかを確認し、ヘッダーである場合は、StreamWriterで新しいターゲットファイルを開きます。そうでない場合は、その行を現在のStreamWriterに書き込んでください。

+0

Thanks SLAKs。それはより速くなりますか?どのようにメモリマップファイルについて、私は私の場合にこれを使用することができます。 –