Работа с календарни елементи в 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);
}

Промяна/Изтриване на повторения от серии