Я пытаюсь разобрать текстовый файл с заголовком и телом. В заголовке этого файла есть ссылки на номера строк на разделы тела. Например:Анализ текстового файла в C# с пропуском некоторого содержимого
SECTION_A 256
SECTION_B 344
SECTION_C 556
Это означает, что SECTION_A начинается в строке 256.
Что бы лучший способ разобрать этот заголовок в словаре, а затем при необходимости прочитать разделы.
Типичные сценарии будут:
- Разбираем заголовок и читать только раздел SECTION_B
- Разбираем заголовок и прочитать кулака абзац каждого раздела.
Файл данных довольно большой, и я определенно не хочу загружать его все в память, а затем работать с ним.
Буду признателен за ваши предложения. Моя среда - VS 2008 и C# 3.5 SP1.
спасибо, я боялся, что мне придется предварительно обработать файл, прежде чем я начну работать с ним. Внешняя база данных для меня не является вариантом, так как файл данных слишком часто меняется для этого, так или иначе, спасибо за ваш ответ. –
Вы можете лениться об этом и только выполнять предварительную обработку от начала до интересующей вас части. от 0 до этой точки будет .Seek(): возможно, и если вас интересуют более поздние части, вы можете продолжить предварительную обработку с того места, где вы остановились. Также сохраните индекс с отметкой времени и любой идентифицируемой информацией для последующего использования (или удалите ее при обновлении данных). –
Мне нравится предложение Паси, спасибо! –