Робота з елементами календаря у PST файлі

Додавання MapiCalendar до PST

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

Нижче наведено кроки для додавання MapiCalendar у PST:

  1. Створіть MapiCalendar об’єкт.
  2. Встановіть MapiCalendar властивості за допомогою конструктора та методів.
  3. Створіть PST за допомогою PersonalStorage.create() метод.
  4. Створіть заздалегідь визначену папку (Calendar) у корені PST файлу, отримавши доступ до кореневої папки і потім викликавши addMapiMessageItem() метод.

Нижче наведений фрагмент коду показує, як створити MapiCalendar а потім додати його до папки Calendar новоствореного PST файлу.

Зберегти елементи календаря з Outlook PST на диск у форматі ICS

У цій статті показано, як отримати доступ до елементів календаря з Outlook PST файлу і зберегти календар на диск у форматі ICS. Використовується PersonalStorage і MapiCalendar класи для отримання інформації про календар.

Нижче наведено кроки збереження елементів календаря:

  1. Завантажте файл PST у PersonalStorage клас.
  2. Перегляньте папку Calendar.
  3. Отримайте вміст папки Calendar, щоб отримати колекцію повідомлень.
  4. Переберіть колекцію повідомлень.
  5. Викличте PersonalStorage.extractMessage() метод для отримання інформації про контакт у MapiCalendar клас.
  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 клас:

MapiCalendar cal = (MapiCalendar) pst.extractMessage(messageInfo).toMapiMessageItem();

if (cal != null) {
    MapiCalendarIcsSaveOptions so = new MapiCalendarIcsSaveOptions();
    so.setKeepOriginalDateTimeStamp(true);
    cal.save("cal.ics", so);
}

Модифікувати/Видаляти повторення з рекурентних подій