Замена IFilter

В настоящее время я использую IFilters для извлечения текста из различных файлов (word, excel, tiff, pdf и т. д.). Я понимаю, что IFilters больше не поддерживаются в Windows 8. Есть ли у кого-нибудь рекомендации о том, как извлечь текст без установки собственных приложений? Если это нужно, я использую С# и .Net 4.


person making    schedule 22.11.2012    source источник
comment
Похоже, я путаю IFilter и службу индексирования. Я считаю, что более новый код поиска Windows использует IFilters, поэтому мой код все еще может быть в порядке.   -  person making    schedule 23.11.2012
comment
Почему вы проголосовали против моего ответа, если вы говорите, что это решение, с которым вы работаете?   -  person khellang    schedule 23.11.2012
comment
Я не использую Windows Search или Microsoft Search Server — мне просто нужен IFilter для извлечения текста из файла, чтобы ваше решение по использованию Windows Search и др. не применялось. Похоже, я был сбит с толку (и, как обсуждалось в другом месте, похоже, я не единственный). В документации говорится, что срок службы службы индексирования истек - я воспринял это, поскольку IFilters также прекратили свое существование, что, как я теперь считаю, может быть не так.   -  person making    schedule 23.11.2012


Ответы (2)


IFilter не снят с производства. Только служба индексирования Windows прекращена в пользу поиска Windows или Microsoft Search Server. Оба продолжают использовать IFilters.

Согласно этой документации, основной вопрос совместимости для Будущие фильтры IFilter заключаются в том, что они поддерживают интерфейс IPersistStream. Все современные реализации не должны требовать IPersistStorage, чтобы им не приходилось самим обращаться к диску.

person Matt Johnson-Pint    schedule 30.01.2013

Вы могли бы следовать рекомендациям Microsoft?

Из Реализации службы индексирования IFilter:

Служба индексирования больше не поддерживается в Windows XP и недоступна для использования в Windows 8. Вместо этого используйте Поиск Windows для поиска на стороне клиента и Microsoft Search Server Express для поиска на стороне сервера.

Также см. Разработка обработчиков фильтров для поиска Windows...

person khellang    schedule 22.11.2012
comment
Извините, что звучит сварливо, но следование рекомендациям Microsoft не является ни вариантом, ни ответом (я бы вас пометил, но у меня еще нет необходимой репутации). Есть много разработчиков, таких как я, которые используют интерфейс IFilter для извлечения текста из различных файлов, а затем обрабатывают или анализируют этот текст. Мой проект не требует поисковой системы. - person making; 23.11.2012
comment
Как и большинство устаревших интерфейсов Microsoft (например, IColumnProvider), сам интерфейс должен по-прежнему работать нормально, поэтому я подумал, что если какие-либо фильтры IFilter были установлены, вы все равно сможете их использовать. - person Jonathan Potter; 23.11.2012