Outlook API:namespace.GetItemFromID()抛出“无法打开该项目。请重试。”

时间:2010-09-13 17:05:08

标签: .net outlook vsto

我正在尝试使用以下内容检索outlook(2007)文件夹:

Outlook.NameSpace MAPINameSpace = Application.GetNamespace("MAPI");
string storeID = MAPINameSpace.GetDefaultFolder(Outlook.OlDefaultFolders.olFolderInbox).StoreID;
Outlook.MAPIFolder folder = MAPINameSpace.GetItemFromID(folderID, storeID);

我得到一个例外:“无法打开该项目。请重试。”。

我尝试过不包含storeID,传递null,传递Type.Missing - 它们都不起作用。我已经确认了folderID和storeID是有效的......如果异常消息有用,那么有人可以建议一种诊断方法吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

PFF!我最终将所有文件夹放在Dictionary<>中使用文件夹ID作为密钥。几百个文件夹似乎没有明显的缓慢。