Работа с элементами календаря в файле PST
Добавление MapiCalendar в PST
Создайте новый PST, добавьте подпапки и сообщения показал, как создать файл PST и добавить в него подпапку. С помощью Aspose.Email вы можете добавить MapiCalendar в подпапку Calendar созданного или загруженного файла PST.
Ниже приведены шаги по добавлению MapiCalendar в PST:
- Создайте MapiCalendar object.
- Установите MapiCalendar свойства с использованием конструктора и методов.
- Создайте PST, используя PersonalStorage.create() method.
- Создайте предварительно определенную папку (календарь) в корне файла PST, открыв корневую папку и вызвав addMapiMessageItem() method.
В приведенном ниже фрагменте кода показано, как создать MapiCalendar а затем добавьте его в папку «Календарь» вновь созданного файла PST.
Сохранение элементов календаря из Outlook PST на диск в формате ICS
В этой статье показано, как получить доступ к элементам календаря из файла Outlook PST и сохранить календарь на диск в формате ICS. Он использует PersonalStorage and MapiCalendar занятия для получения информации о календаре.
Ниже приведены шаги по сохранению элементов календаря:
- Загрузите файл PST в PersonalStorage class.
- Перейдите в папку «Календарь».
- Получите содержимое папки «Календарь», чтобы получить коллекцию сообщений.
- Просмотрите коллекцию сообщений.
- Позвоните PersonalStorage.extractMessage() способ получения контактной информации в MapiCalendar class.
- Позвоните MapiCalendar.save() метод сохранения элемента календаря на диск в формате ICS.
Приведенная ниже программа загружает файл PST с диска и сохраняет все элементы календаря в формате ICS. Затем файлы ICS можно использовать в любой другой программе, которая может загрузить стандартный файл календаря ICS. Если вы откроете какой-либо файл ICS в Microsoft Outlook, он будет выглядеть так, как показано на скриншоте ниже.
|| |: - | |Рис.: Элемент календаря, сохраненный с помощью Aspose.Email|
Извлечение элементов календаря из файла PST
Класс MAPICalendar представляет собой элемент календаря в формате Microsoft Outlook MAPI. Извлеките сообщение из файла PST и преобразуйте его в элемент сообщения MAPI. Следующий пример кода извлекает элемент календаря из файла PST и преобразует его в объект MapicaLendar для дальнейшей обработки или обработки:
MapiCalendar cal = (MapiCalendar) pst.extractMessage(messageInfo).toMapiMessageItem();
Сохраните элементы календаря в формате ICS с оригинальной отметкой времени
Используйте приведенный выше пример кода, чтобы извлечь элемент календаря из файла PST, а затем указать дополнительные параметры для сохранения его как ICS с исходной меткой времени, используя setKeepOriginalDateTimeStamp метод MapiCalendarIcsSaveOptions class:
MapiCalendar cal = (MapiCalendar) pst.extractMessage(messageInfo).toMapiMessageItem();
if (cal != null) {
MapiCalendarIcsSaveOptions so = new MapiCalendarIcsSaveOptions();
so.setKeepOriginalDateTimeStamp(true);
cal.save("cal.ics", so);
}