Как я могу искать содержимое файлов PDF в приложении C # с помощью поставщика OLE DB MSIDXS в Windows 10? - PullRequest
0 голосов
/ 08 мая 2018

Я только начал изучать C #, и в настоящее время я пытаюсь решить проблему с настольным приложением C #, которое использовало индекс поиска Windows (MSIDXS) в качестве поставщика с OLE DB в Windows 7. После изменения ОС на Windows 10 это больше не работает и выбрасывает исключение:

Поставщик MSIDXS не зарегистрирован на локальном компьютере.

Очевидно, что этот метод больше не возможен в Windows 10 и работает только в XP, Vista, 7 и Server 2003. В Windows 10 он изменился на что-то другое, и я просто не могу найти соответствующую документацию / учебные пособия о том, как это сделать поиск при работе в ОС Windows 10.

Я нашел много справок и учебных пособий, чтобы понять, как это происходит сейчас (с OLE DB и MSIDXS), но ничего, чтобы заставить его работать в системе Win 10. Тем не менее, на различные другие вопросы и темы, относящиеся к той же или аналогичной теме, люди утверждали, что вы можете использовать другого поставщика, например:

Provider=Search.CollatorDSO;

Что тоже не работает. Сообщение об ошибке в этом случае:

Ошибка E_FAIL (0x80004005) в IErrorInfo.GetDescription.

Некоторые люди говорили, что вы должны использовать сторонние библиотеки, такие как iTextSharp или PDFBox и т. Д., Но эти предложения в лучшем случае относятся к 2006 году, и, как я уже говорил, приложение работало без них и использовало только поставщика MSIDXS.

Так что я просто хотел спросить, есть ли у кого-нибудь решение или идея для решения этой проблемы или для временного решения.

...