不使用 Microsoft.Office.Interop.Outlook 获取 Outlook PST 文件的路径
我发现了几个网页解释如何获取 Outlook PST 文件的路径,但它们都使用 Microsoft.Office.Interop.Outlook
。我想避免对 Office 互操作程序集的依赖,因为它们对于每个 Office 版本都是不同的。此外,如果 Outlook 尚未启动(因为它创建 Outlook 的实例),则此技术会非常慢。
有没有一种简单的方法可以在没有 Office 互操作的情况下做到这一点?
I found several web pages explaining how to get the path of Outlook PST files, but they all use Microsoft.Office.Interop.Outlook
. I'd like to avoid a dependency to Office interop assemblies, as they're different for each Office version. Also, this technique is very slow if Outlook isn't already started (since it creates an instance of Outlook).
Is there a simple way to do it without Office interop ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
查看注册表。 这篇文章展示了 Win2000 和 WinNT 的情况,我认为它会是其他版本的 Windows 中的类似位置。
引用 Win2000 的文章:
HKEY_CURRENT_USER\Software\Microsoft\Windows NT\Current Version\Windows Messaging Subsystem\Profiles\profilename\
编辑:有关查找该值的更多信息。查看所有子项,直到找到一个名为
001f3006
的项,其中包含个人文件夹
的二进制文件,然后查看同一文件夹中的其他项,其中一个包含小路。 (在 XP 和 Outlook 2003 上测试)Look in the registry. This article shows where it would be for Win2000 and WinNT, I'd assume that it would be in similar locations in other versions of Windows.
Quote from article for Win2000:
HKEY_CURRENT_USER\Software\Microsoft\Windows NT\Current Version\Windows Messaging Subsystem\Profiles\profilename\
Edit: More information on finding the value. Look at all the subkeys until you find a key called
001f3006
that have the binary forPersonal Folders
and then look at the other keys in the same folder and one of them contains the path. (Tested on XP with Outlook 2003)