c# - 如何在 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 提供程序。
所以我只是想问一下,是否有人有解决此问题的解决方案或想法或解决方法。
解决方案
推荐阅读
- excel - VBA QueryTables 不适用于雅虎财经
- c# - 如何处理与 .NET WPF 应用程序具有 OCX 依赖项的 VB6 ActiveX dll 的对话
- php - 使用 PHP 会话将多个产品添加到购物篮
- ruby - 在 mac os 上安装 ruby 2.6.7 时出错 - 如何解决?
- questdb - 如何从 QuestDB 中的物联网传感器表中按价值获得前 5 名设备?
- sql - 使用 PK 对 JOIN 表进行全表扫描
- vue.js - 从 Nuxt 中的 static/assets 文件夹提供 SVG 内容
- google-sheets - 添加以特定字母结尾的单元格的第一个数字
- android - 在flutter中runApp之前的Firebase initializeApp需要很多时间
- r - R - 在同一图中以相同的比例/索引绘制多个不同变量的箱线图