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

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

В этой статье показано, как получить доступ к элементам календаря из файла Outlook PST и сохранить календарь на диск в формате ICS. Используйте PersonalStorage and MapiCalendar занятия для получения информации о календаре. Ниже приведены шаги по сохранению элементов календаря:

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

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

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

Сохранение в виде ICS с исходной меткой времени

Доступны следующие функции для сохранения элементов календаря в формате ICS с сохранением исходной информации о дате и времени:

Используйте приведенный ниже пример кода, чтобы реализовать функции в своем проекте:

var cal = pst.ExtractMessage(msgInfo).ToMapiMessageItem() as MapiCalendar;

if (cal != null)
{
  cal.Save("cal.ics", new MapiCalendarIcsSaveOptions() { KeepOriginalDateTimeStamp = true});
}

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

Исключения можно добавлять к существующим рекурсиям с помощью Aspose.Email для .NET API. Следующий пример кода иллюстрирует использование этой функции.