【问题标题】:Get path of Outlook PST file without using Microsoft.Office.Interop.Outlook在不使用 Microsoft.Office.Interop.Outlook 的情况下获取 Outlook PST 文件的路径
【发布时间】:2010-09-15 13:24:47
【问题描述】:

我找到了几个解释如何获取 Outlook PST 文件路径的网页,但它们都使用Microsoft.Office.Interop.Outlook。我想避免对 Office 互操作程序集的依赖,因为它们对于每个 Office 版本都是不同的。此外,如果 Outlook 尚未启动(因为它会创建 Outlook 实例),此技术会非常缓慢。

有没有不使用 Office 互操作的简单方法?

【问题讨论】:

    标签: .net outlook path pst


    【解决方案1】:

    查看注册表。 This 文章显示了它在 Win2000 和 WinNT 中的位置,我假设它在其他版本的 Windows 中位于类似的位置。

    引用 Win2000 的文章:HKEY_CURRENT_USER\Software\Microsoft\Windows NT\Current Version\Windows Messaging Subsystem\Profiles\profilename\

    编辑:有关查找值的更多信息。查看所有子键,直到找到一个名为 001f3006 的键,该键具有 Personal Folders 的二进制文件,然后查看同一文件夹中的其他键,其中一个键包含路径。 (在 XP 和 Outlook 2003 上测试)

    【讨论】:

    • @Thomas:我尝试创建一个新的个人文件夹(我之前没有),它适用于 WinXP/Outlook2003。虽然我必须查看所有子键,直到找到一个名为 001f3006 的键,该键具有 Personal Folders 的二进制文件,然后我查看了同一文件夹中的其他键,其中一个包含路径(以二进制形式,所以当然不是那么容易看到)。
    • 确实,我终于找到了……没想到竟然是二进制存储的。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-19
    • 1970-01-01
    • 2013-09-17
    • 1970-01-01
    • 2010-09-16
    相关资源
    最近更新 更多