41

Программа на C# для поиска текста внутри файлов

Хочу поделиться с вами своим примером программы для поиска текста внутри вордовских документов. Такая необходимость у меня возникла на работе, так как Windows отказался искать текст внутри документов в расшаренных по сети папках, и поэтому я решил что было бы интересно сделать это самому. В итоге появилось такое консольное приложение, где можно в консоль перенести папку с документами (docx, xlsx, txt), обозначить слово для поиска и программа выдаст все документы где это слово встречается. Вот как это выглядит:

Программа на C# для поиска текста внутри файлов Программирование, Microsoft Word, Csharp

Сложность поиска внутри документов docx и xlsx по сравнению с обычными текстовыми файлами заключается в том, что это zip архивы и для того чтобы искать текст в документе его сначала нужно разархивировать, но как оказалось это совсем не сложно, на сайте майкрософта есть примеры. Самое классное для меня было то, что программу можно скомпилировать из обычной командной строки: накидал код в блокноте, скомпилировал и можно пользоваться.


Программа уместиласть в 58 строк кода и конечно же там есть немало проблем, но свою функцию программа выполняет. Одна из известных мне проблем это то, что xml файл который содержит текст документа, еще и содержит вспомогательный текст в виде xml тегов и, соответственно, они тоже попадают в данные поиска. То есть если задать в поиск слово version - абсолютно все документы попадут в найденные, так как все они начинаются со слов <?xml version="1.0" ... Так же есть проблема что поиск не прекращается после находки слова, и выдает в результаты столько раз один документ, сколько он содержит искомое слово.


Сам код программы лежит на гитхабе DocxTextFinder


Интересно услышать конструктивную критику и надеюсь программа будет полезна не только мне)

ИТ-проекты пикабушников

115 постов1.9K подписчика

Добавить пост

Правила сообщества

0. Запрещены посты вне тематики сообщества

1. Уважайте труд людей, пишите только конструктивную критику,

2. Не выкладывайте информацию по своему проекту чаще 2ух раз в месяц

Подробнее
Лучшие посты за сегодня
6871

Запрет

Запрет
5256

Хороший лайфхак

Хороший лайфхак
4919

Новое занятие

4010

Новая мама

Новая мама Комментарии на Пикабу, Скриншот, Юмор, Дети, Комментарии, Повтор
4003

Уставший учитель делает «счастливое выражение лица» перед тем, как войти в класс с учениками

3874

«Магнит» столкнулся с масштабным дефицитом кадров — сотрудники массово увольняются, а компания пытается нанять хотя бы пенсионеров

«Магнит» столкнулся с масштабным дефицитом кадров — сотрудники массово увольняются, а компания пытается нанять хотя бы пенсионеров Супермаркет Магнит, Работа, Негатив, Произвол, Текучка, Вакансии
Показать полностью 1
3479

Как выглядели бы известные логотипы в Средневековье

Как выглядели бы известные логотипы в Средневековье Искусство, Художник, Мемы, Юмор, Средневековье, Бренды, Логотип, Дизайн, Длиннопост, Страдающее Средневековье
Как выглядели бы известные логотипы в Средневековье Искусство, Художник, Мемы, Юмор, Средневековье, Бренды, Логотип, Дизайн, Длиннопост, Страдающее Средневековье
Как выглядели бы известные логотипы в Средневековье Искусство, Художник, Мемы, Юмор, Средневековье, Бренды, Логотип, Дизайн, Длиннопост, Страдающее Средневековье
Как выглядели бы известные логотипы в Средневековье Искусство, Художник, Мемы, Юмор, Средневековье, Бренды, Логотип, Дизайн, Длиннопост, Страдающее Средневековье
Как выглядели бы известные логотипы в Средневековье Искусство, Художник, Мемы, Юмор, Средневековье, Бренды, Логотип, Дизайн, Длиннопост, Страдающее Средневековье
Как выглядели бы известные логотипы в Средневековье Искусство, Художник, Мемы, Юмор, Средневековье, Бренды, Логотип, Дизайн, Длиннопост, Страдающее Средневековье
Как выглядели бы известные логотипы в Средневековье Искусство, Художник, Мемы, Юмор, Средневековье, Бренды, Логотип, Дизайн, Длиннопост, Страдающее Средневековье
Как выглядели бы известные логотипы в Средневековье Искусство, Художник, Мемы, Юмор, Средневековье, Бренды, Логотип, Дизайн, Длиннопост, Страдающее Средневековье
Как выглядели бы известные логотипы в Средневековье Искусство, Художник, Мемы, Юмор, Средневековье, Бренды, Логотип, Дизайн, Длиннопост, Страдающее Средневековье
Как выглядели бы известные логотипы в Средневековье Искусство, Художник, Мемы, Юмор, Средневековье, Бренды, Логотип, Дизайн, Длиннопост, Страдающее Средневековье
Показать полностью 10
3357

Гарри Поттер и дары дизентерии

Гарри Поттер и дары дизентерии  Гарри Поттер, Негры, Черный юмор, Инфекция, Антисанитария, Картинка с текстом, Кишечная палочка
3330

Как я решила проблему со сном

3170

Неизменная классика

Неизменная классика Компьютерные игры, Авто, Гонки, Шоколад Алёнка, Конфеты, Магазин, Трибуна, Зрители, Игры, Юмор, Мемы, Повтор
3007

А от The Beatles до сих пор выходят

А от The Beatles до сих пор выходят Музыка, Юмор, Людвиг Ван Бетховен, Олег, Мат
2962

Власти Чечни показали видео с вывезенной силовиками в Грозный женой судьи


Показать полностью
2915

Тренер...

2813

Выбираем флаг!

Выбираем флаг!
2812

Человек...

Показать полностью
2729

Some непонятные words

Some непонятные words Twitter, Новояз, Найм, Англицизмы, Длиннопост, Скриншот
Some непонятные words Twitter, Новояз, Найм, Англицизмы, Длиннопост, Скриншот
Показать полностью 2
2696

Яйцы

Яйцы Доставка, Яйца, Рукожоп
2621

Попил чайку

2375

Что если…

Что если…
2322

Хоббит

Хоббит
Похожие посты закончились. Возможно, вас заинтересуют другие посты по тегам: