Папки календаря, созданные с помощью Outlook.Folder.Folders.Add, часто не отображаются до перезапуска Outlook
Я добавляю папки календаря, как показано ниже (C#):
folder = parentFolder.Folders.Add(name, Outlook.OlDefaultFolders.olFolderCalendar);
Иногда (без видимого шаблона, это довольно случайно), папка появляется в списке календарей Outlook, иногда нет. Я бы сказал, что пятьдесят на пятьдесят. Когда я создаю несколько папок, может произойти сбой первой, третьей или второй. Опять нет шаблона.
Если я перезапущу Outlook, отсутствующая папка наконец появится в списке календаря. Кроме того, эти отсутствующие папки не могут быть добавлены в группы навигации программным способом (возникает исключение COMException с текстом "повторите попытку позже").
Когда я проверяю и сравниваю свойства вновь созданного Outlook.Folder в окнах отладки, я вижу, что они идентичны для тех, которые в порядке, а какие нет. В частности, DefaultItemType и DefaultMessageClass такие же, как для полных папок календаря.
В то же время эти папки появляются в списке папок Outlook (доступ к которому можно получить, нажав кнопку "...", а затем "Папки" в контекстном меню). Их можно выбрать там, просмотреть их содержимое и т. Д. Но их значок отображается как для обычной папки, а не для папки календаря. Кроме того, в контекстном меню я вижу действия, характерные для обычных папок, например "Папки IMAP". После перезагрузки Outlook их значок меняется на значок календаря.
C1 и две другие папки были созданы нормально с самого начала, несколько других (например, t2) - имеют эту проблему.
Все 8 папок создаются с одинаковым кодом в одном и том же цикле в одинаковых условиях одновременно.
Итак, похоже, что иногда Outlook создает папку, но не назначая ее статус "Календарь" (точнее, это назначение задерживается до перезапуска Outlook). И это абсолютно непостоянно.
Можно ли это как-то обойти? Чтобы "заставить" Outlook немедленно назначить статус календаря для папки?
Эта проблема, похоже, специфична для Outlook 2016, такого же никогда не возникало у меня с версией 2010 года. Честно говоря, это выглядит как ошибка в Outlook, но мне все равно нужно ее обойти, и я надеялся, что кто-то может прийти с какими-либо предложениями.
РЕДАКТИРОВАТЬ: проблема воспроизводится, даже если я создаю папку с помощью инструмента MFCMAPI, без надстройки VSTO или API Outlook COM вообще. Конечно, ошибка в Outlook 2016.
Даже если создать календарь непосредственно в пользовательском интерфейсе Outlook с помощью команды "Новый календарь", это иногда случается.