我已经在这里问过这个 ->收集 Outlook 联系人列表
但是使用 MAPI 的解决方案看起来不错,它非常依赖于某些 Outlook 库,这些库并不存在于每台 PC 上,而且它们基于 Win 版本和 Outlook 版本具有不同的位置。
那么除了使用 MAPI 之外,没有其他方法可以获取联系人信息吗?联系人是否保存在我可以从中读取它们的文件中?
提前致谢。
您可以根据PST 格式编写自己的 Outlook pst 解析器。此文件中还提供了联系人。
MAPI 是基于 COM 的,因此您的代码不应该关心它的位置或安装了哪个版本,它只会使用可用的任何版本(假设您针对支持的最低版本进行构建)。
另一种方法是使用 Outlook 对象模型,它可以访问 Outlook 的内部,但其工作方式与 MAPI 几乎完全相同。