Я пытаюсь получить определенную папку в Outlook с помощью C #. У кого-то здесь была такая же проблема Использование Outlook API для доступа к определенной папке , но при использовании коллекции папок я не уверен, как пройти через коллекцию папок. Я имею в виду, что я посмотрел на тип объекта, который возвращает коллекция Folders, и похоже, что это объект Folders. Но когда я пытаюсь использовать это в цикле, это дает мне недопустимое исключение приведения. Я также надеялся, что смогу использовать метод GetFolderFromID, чтобы дать ему строковое имя папки, но он тоже не хочет работать ... но я также не могу найти пример того, как его использовать, поэтому я не уверен Я правильно его кодирую. Вот пример того, что я попробовал. Кто-нибудь знает, как получить папку «Обработанные», которая находится на том же уровне, что и папка «Входящие»? Спасибо.
MAPIFolder oProcessed = null;
foreach (var folder in oNS.Folders)
if (folder.ToString() == "Processed")
{
oProcessed = (MAPIFolder)folder;
}
if (oProcessed == null)
throw new Exception("Missing processed folder.");