Работа с элементами календаря в PST‑файле
Добавление MapiCalendar в PST
Создание нового PST‑файла и добавление подпапок демонстрирует, как создать PST‑файл и добавить к нему подпапку. С помощью Aspose.Email вы можете добавить MapiCalendar в подпапку Calendar PST‑файла, который вы создали или загрузили. Ниже приведены шаги по добавлению MapiCalendar в PST:
- Создайте объект MapiCalendar.
- Установите свойства MapiCalendar с помощью конструктора и методов.
- Создайте PST с помощью метода PersonalStorage.Create().
- Создайте предопределённую папку (Calendar) в корне файла PST, получив доступ к корневой папке и вызвав метод AddMapiMessageItem().
Следующий фрагмент кода показывает, как создать MapiCalendar и затем добавить его в папку календаря новосозданного PST‑файла.
Сохранение элементов календаря из PST на диск в формате ICS
Эта статья показывает, как получить элементы календаря из файла Outlook PST и сохранить календарь на диск в формате ICS. Для получения информации о календаре используйте классы PersonalStorage и MapiCalendar. Ниже представлены шаги по сохранению элементов календаря:
- Загрузите PST‑файл с помощью класса PersonalStorage.
- Просмотрите папку Calendar.
- Получите содержимое папки Calendar, чтобы получить коллекцию сообщений.
- Перебрать коллекцию сообщений.
- Вызовите метод PersonalStorage.ExtractMessage(), чтобы получить информацию о контакте в классе MapiCalendar.
- Вызовите метод MapiCalendar.Save(), чтобы сохранить элемент календаря на диск в формате ICS.
Приведённая ниже программа загружает PST‑файл с диска и сохраняет все элементы календаря в формате ICS. Файлы ICS затем можно использовать в любой другой программе, способной открыть стандартный календарный файл ICS. При открытии в Microsoft Outlook файл ICS выглядит как на скриншоте ниже.
|
| | :- | Следующий фрагмент кода показывает, как экспортировать элементы календаря из Outlook PST в формат ICS.