Поиск в файле и запись соответствующего содержимого в другой файл

У меня большой текстовый файл, и я хочу найти его и вывести определенные строки, например, скажем, две строки:

oNetwork.MapNetworkDrive "Q:", xyz & "\one\two\three\four"
oNetwork.MapNetworkDrive "G:", zzz

Из этого я хотел бы скопировать и вывести Q:, G:, и "\one\two\three\four" в другой файл.

Какой самый эффективный способ сделать это?

1 ответ

В конечном счете, есть только один способ прочитать текстовый файл. Вам придется построчно анализировать весь файл, чтобы выбрать интересующие вас фрагменты.

Лучше всего прочитать файл с помощью StreanReader ( File.OpenText - хороший способ его получить). Оттуда просто продолжайте звонить в ReadLine и выбирать нужные вам биты.

Основной способ повысить эффективность - убедиться, что вам нужно разобрать файл только один раз. Сохраните все, что вас волнует, и только то, что вам небезразлично. Столько, сколько вы можете, действуйте на информацию в файле сразу же, а затем выбросить - чем меньше нужно хранить, тем лучше. Не используйте File.ReadAllText, поскольку он будет считывать весь файл в память все сразу.

Другие вопросы по тегам