Прочитать файл от начала до конца - PullRequest
0 голосов
/ 08 января 2010

Я пытаюсь создать небольшой инструмент для нашего компонента обмена сообщениями (WCF).Идея состоит в том, чтобы дать ответы на основе предыдущих журналов трассировки для целей тестирования.Поскольку сообщения SOAP очень большие, у нас, как правило, огромные файлы трассировки.То, что я хочу сделать, это прочитать следы от конца к началу построчно (от самого нового до самого старого), чтобы построить мои ответы.Кто-нибудь имеет какие-либо идеи, как я могу сделать это в .NET ?.Кажется, что класс FileStream поддерживает только чтение вперед.

1 Ответ

2 голосов
/ 08 января 2010

Если это текстовые файлы, у меня есть ReverseLineReader (или что-то подобное) в MiscUtil , который может оказаться полезным. Он поддерживает только определенные кодировки (Unicode, UTF-8 или любую фиксированную однобайтовую кодировку), но, надеюсь, этого вам будет достаточно.

Он возвращает строки через итератор, поэтому вы можете использовать LINQ, чтобы ограничить количество прочитанных файлов и т. Д., И они читаются лениво.

Полагаю, вы на самом деле не хотите читать весь файл? Если вы это сделаете, я бы предложил использовать File.ReadAllLines, а затем реверсировать результирующий массив:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...