Начиная с Outlook 2013 и более поздних версий, Outlook может иногда (в случае файлов .OST) добавлять суффикс «(Только для этого компьютера)» к именам папок. В других случаях (файлы .PST) этого не происходит. Таким образом, в зависимости от конкретных обстоятельств имя папки может быть «Какая-то папка» или «Какая-то папка (только на этом компьютере)» или «Какая-то папка (мало ли что еще)» для локализованных версий Outlook.
Есть ли способ получить имя папки без этого суффикса (чтобы я всегда получал, скажем, «какую-то папку», независимо от того, присутствует ли этот суффикс в имени папки или нет? В настоящее время я не вижу никакого свойства в объекте Outlook.Folder, который вернет мне это короткое имя.
Я могу придумать обходной путь, например получить имя папки «Контакты» по умолчанию, проверить, заканчивается ли оно на «(что-то)», а затем удалить «(что-то)» из имен папок, но это не кажется мне элегантным решением.
Другим подходом может быть создание временной папки и проверка, отличается ли ее имя от того, которое я указал. Если они разные, то эта разница и есть суффикс. Однако создание/удаление папки только для этого тоже не выглядит элегантно.
В инструменте MFCMapi я также не могу найти «Контакты» нигде в свойствах MAPI папки с именем «Контакты (только этот компьютер)», поэтому это не похоже на ограничение Outlook OOM.
Это правда, что нет способа получить имя папки без этого суффикса программно, и я должен полагаться только на свои (уродливые) обходные пути?