Поиск в файле и запись соответствующего содержимого в другой файл
У меня большой текстовый файл, и я хочу найти его и вывести определенные строки, например, скажем, две строки:
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, поскольку он будет считывать весь файл в память все сразу.