Работа с элементами календаря в файле PST

Добавление MapiCalendar в PST

Создайте новый PST, добавьте подпапки и сообщения показал, как создать файл PST и добавить в него подпапку. С помощью Aspose.Email вы можете добавить MapiCalendar в подпапку Calendar созданного или загруженного файла PST.

Ниже приведены шаги по добавлению MapiCalendar в PST:

  1. Создайте MapiCalendar object.
  2. Установите MapiCalendar свойства с использованием конструктора и методов.
  3. Создайте PST, используя PersonalStorage.create() method.
  4. Создайте предварительно определенную папку (календарь) в корне файла PST, открыв корневую папку и вызвав addMapiMessageItem() method.

В приведенном ниже фрагменте кода показано, как создать MapiCalendar а затем добавьте его в папку «Календарь» вновь созданного файла PST.

Сохранение элементов календаря из Outlook PST на диск в формате ICS

В этой статье показано, как получить доступ к элементам календаря из файла Outlook PST и сохранить календарь на диск в формате ICS. Он использует PersonalStorage and MapiCalendar занятия для получения информации о календаре.

Ниже приведены шаги по сохранению элементов календаря:

  1. Загрузите файл PST в PersonalStorage class.
  2. Перейдите в папку «Календарь».
  3. Получите содержимое папки «Календарь», чтобы получить коллекцию сообщений.
  4. Просмотрите коллекцию сообщений.
  5. Позвоните PersonalStorage.extractMessage() способ получения контактной информации в MapiCalendar class.
  6. Позвоните MapiCalendar.save() метод сохранения элемента календаря на диск в формате ICS.

Приведенная ниже программа загружает файл PST с диска и сохраняет все элементы календаря в формате ICS. Затем файлы ICS можно использовать в любой другой программе, которая может загрузить стандартный файл календаря ICS. Если вы откроете какой-либо файл ICS в Microsoft Outlook, он будет выглядеть так, как показано на скриншоте ниже.

|todo:image_alt_text| |: - | |Рис.: Элемент календаря, сохраненный с помощью 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);
}

Изменить/удалить повторения из повторов