Member 13265172 Ответов: 1

Как заставить мою программу извлекать определенную информацию из нескольких текстовых файлов в определенном каталоге?


Я работаю с небольшим инструментом, чтобы извлечь все Имя и фамилию из нескольких текстовых файлов в определенном каталоге (который я указываю) всякий раз, когда я запускаю программу. затем объедините все эти имена и фамилии в один текстовый файл. Итак, какой код я должен использовать, чтобы моя программа извлекла все имя и фамилию из всех текстовых файлов и объединила их в один текстовый файл?

Я знаю, что это не ваша работа-писать мой код, но мне очень жаль, что я новичок в этой области, и любая помощь будет оценена по достоинству.

Примечание: пользователю должно быть предложено выбрать каталог, а объединенному списку (текстовому файлу) - выбрать место, где он должен быть сохранен.
Заранее спасибо

Что я уже пробовал:

(До сих пор мне удавалось выбрать каталог и извлечь из него только имя и фамилию из текстового файла), я понимаю, что должен реализовать цикл, но for... each не работает для меня (проблема в том, что я знаю)

Richard MacCutchan

Ну, мы не можем догадаться, что работает, а что нет. Пожалуйста, отредактируйте свой вопрос, покажите какой-нибудь код и объясните, в чем проблема и где она возникает.

1 Ответов

Рейтинг:
12

RickZeeland

Вы можете использовать Directory.GetFiles() чтобы получить все файлы в массив, см.: [dotnetperls]
Затем для каждого файла в массиве используйте Path.GetExtension() чтобы проверить, является ли это файл ".txt".
Если цикл foreach создает проблемы, используйте for или while петля.
Для сохранения полученного текстового файла см.: [Диалоговое окно savefiledialog]