その中にいくつかの「レコード」を含むテキストファイルがあります。各レコードには、名前とデータとしての番号のコレクションが含まれています。
ファイルを読み取り、すべてのレコードの名前のみを表示し、ユーザーが必要なレコードデータを選択できるようにするクラスを構築しようとしています。
初めてファイルを調べるときは、ヘッダー名のみを読み取りますが、ヘッダーが存在するファイル内の「位置」を追跡できます。ユーザーが要求した後、各レコードの先頭を探すために、テキストファイルにランダムアクセスする必要があります。
ファイルが大きすぎて、アプリケーションの他のメモリ要求とともにメモリ(1GB以上)に完全に読み込むことができないため、この方法で行う必要があります。
これを実現するために.NETStreamReaderクラスを使用してみました(これは非常に使いやすい「ReadLine」機能を提供しますが、ファイルの実際の位置をキャプチャする方法はありません(BaseStreamプロパティの位置はクラスが使用するバッファ)。
.NETでこれを行う簡単な方法はありませんか?