Работа с элементами календаря в 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 и затем добавить его в папку календаря новосозданного PST‑файла.

Сохранение элементов календаря из 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. При открытии в Microsoft Outlook файл ICS выглядит как на скриншоте ниже.

|todo:image_alt_text| | :- | Следующий фрагмент кода показывает, как экспортировать элементы календаря из Outlook PST в формат ICS.