如何以编程方式打开Outlook数据文件?

问题描述:

在我当前的环境中,我必须在工作站上以管理员身份运行Outlook,并且与使用Outlook 2010开发人员参考的一些其他软件在Outlook邮箱中移动邮件的功能不兼容。如何以编程方式打开Outlook数据文件?

我一直在努力避免得到错误代码0x8004010F,它是“关闭”我用作永久存储的最新Outlook数据文件,然后重新打开它。但是,我需要现在以编程方式执行此操作。我无法在Outlook 2010 Developer Reference中找到关于打开/关闭数据文件的任何内容,但Outlook可以做到这一点。

我该怎么做?


说明:当我说我需要“关闭然后打开”数据文件时,它位于Outlook邮件客户端的当前会话中。关闭/打开数据文件的行为允许Outlook接收/处理在Exchange存储空间内移动消息的命令。

错误是MAPI_E_NOT_FOUND。究竟是什么引发了这个错误?

您可以使用Namespace.AddStore/AddStoreEx添加PST存储和Namespace.RemoveStore以关闭它。请记住,PST提供商仍然会将PST文件锁定30分钟或直到Outlook关闭。

+0

大鼠。我不认为这会起作用,因为我需要保持我的Outlook整个打开时间,以便保持文件锁定。 – Keng

+0

你需要用PST文件做什么? –

+0

因为我在Exchange服务器上的空间有限,所以我不得不将东西移出到数据文件中进行永久存储。 – Keng