首页 > 解决方案 > 如何在 Windows 10 上使用 OLE DB MSIDXS 提供程序在 C# 应用程序中搜索 pdf 文件的内容?

问题描述

我刚开始学习 C#,目前正在尝试解决一个 C# 桌面应用程序的问题,该应用程序使用 Windows 搜索索引 (MSIDXS) 作为 Windows 7 上的 OLE DB 提供程序。操作系统更改为 Windows 10 后,它不再工作并抛出异常:

'MSIDXS' 提供程序未在本地计算机上注册。

显然,此方法在 Windows 10 上不再可行,仅适用于 XP、Vista、7 和 Server 2003。在 Windows 10 中,它更改为其他内容,我只是找不到有关如何进行搜索的适当文档/教程在 Windows 10 操作系统上运行。

我找到了很多帮助和教程来实现它现在的方式(使用 OLE DB 和 MSIDXS),但没有让它在 Win 10 系统上运行。但是,在有关相同或相似主题的各种其他问题和线程中,人们表示您可以使用不同的提供者,例如:

Provider=Search.CollatorDSO;

这也不起作用。这种情况下的错误消息是:

IErrorInfo.GetDescription 中的错误 E_FAIL(0x80004005)。

有人说您必须使用第三方库,例如 iTextSharp 或 PDFBox 等,但这些建议充其量是从 2006 年开始的,正如我已经说过的,该应用程序过去在没有这些的情况下也可以工作,并且只使用了 MSIDXS 提供程序。

所以我只是想问一下,是否有人有解决此问题的解决方案或想法或解决方法。

标签: c#searchfull-text-searcholedb

解决方案


推荐阅读