2010-09-15 34 views
1

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

是否有一种简单的方法可以在没有Office interop的情况下执行?

回答

2

查看注册表。 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)

+0

我已经看过注册表,它不在那里 – 2010-09-15 13:33:07

+0

@Thomas:我试着通过创建一个新的个人文件夹(我以前没有一个)我与WinXP/Outlook2003。虽然我必须查看所有子项,直到找到一个名为“001f3006”的密钥,它具有“个人文件夹”的二进制文件,然后我查看了同一文件夹中的其他密钥,并且其中一个包含路径(以二进制形式,所以当然不那么容易看到)。 – 2010-09-15 13:46:30

+0

事实上,我最终发现它......我没想到它会以二进制形式存储。谢谢 ! – 2010-09-15 14:26:20