API Outlook: namespace.GetItemFromID () выдает «Не удалось открыть элемент. Попробуйте еще раз». - PullRequest
0 голосов
/ 13 сентября 2010

Я пытаюсь получить папку outlook (2007), используя что-то вроде этого:

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

Я получаю исключение: "Не удалось открыть элемент. Попробуйте еще раз."1005 * Я пробовал не включать storeID, передавать null, передавать Type.Missing - ни один из них не работает.Я подтвердил, что folderID и storeID действительны ... С сообщением об исключении, которое так же полезно, как есть - может кто-нибудь предложить способ диагностировать это?

1 Ответ

0 голосов
/ 22 сентября 2010

Пфф!Я положил все папки в словарь <>, используя идентификатор папки в качестве ключа.Не кажется заметно медленным, для нескольких сотен папок.

...