Praca z elementami Kalendarza w pliku PST

Dodawanie MapiCalendar do PST

Utwórz nowy PST, dodaj podfoldery i wiadomości pokazało, jak utworzyć plik PST i dodać do niego podfolder. Z Aspose.Email możesz dodać MapiCalendar do podfolderu Calendar w pliku PST, który utworzyłeś lub załadowałeś.

Poniżej znajdują się kroki, aby dodać MapiCalendar do PST:

  1. Utwórz MapiCalendar obiekt.
  2. Ustaw MapiCalendar właściwości przy użyciu konstruktora i metod.
  3. Utwórz PST przy użyciu PersonalStorage.create() metoda.
  4. Utwórz wstępnie zdefiniowany folder (Calendar) w głównym katalogu pliku PST, uzyskując dostęp do folderu głównego i następnie wywołując addMapiMessageItem() metoda.

Poniższy fragment kodu pokazuje, jak utworzyć MapiCalendar a następnie dodać go do folderu Calendar w nowo utworzonym pliku PST.

Zapis elementów kalendarza z Outlook PST na dysk w formacie ICS

Ten artykuł pokazuje, jak uzyskać dostęp do elementów kalendarza z pliku Outlook PST i zapisać kalendarz na dysku w formacie ICS. Używa on PersonalStorage i MapiCalendar klasy do uzyskania informacji kalendarza.

Poniżej znajdują się kroki, aby zapisać elementy kalendarza:

  1. Załaduj plik PST w PersonalStorage klasa.
  2. Przeglądaj folder Calendar.
  3. Uzyskaj zawartość folderu Calendar, aby otrzymać kolekcję wiadomości.
  4. Iteruj po kolekcji wiadomości.
  5. Wywołaj PersonalStorage.extractMessage() metoda do pobrania informacji kontaktu w MapiCalendar klasa.
  6. Wywołaj MapiCalendar.save() metoda do zapisania elementu kalendarza na dysku w formacie ICS.

Program poniżej ładuje plik PST z dysku i zapisuje wszystkie elementy kalendarza w formacie ICS. Pliki ICS mogą być następnie użyte w dowolnym innym programie, który potrafi wczytać standardowy plik kalendarza ICS. Jeśli otworzysz dowolny plik ICS w Microsoft Outlook, będzie wyglądał jak na poniższym zrzucie ekranu.

|todo:image_alt_text| | :- | |Rysunek: Element kalendarza zapisany przy użyciu Aspose.Email|

Wyodrębnianie elementów kalendarza z pliku PST

Klasa MapiCalendar reprezentuje element kalendarza w formacie Microsoft Outlook MAPI. Wyodrębnij wiadomość z pliku PST i przekształć ją w element wiadomości MAPI. Poniższy przykład kodu wyodrębnia element kalendarza z pliku PST i konwertuje go na obiekt MapiCalendar w celu dalszej manipulacji lub przetwarzania:

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

Zapisz elementy kalendarza w formacie ICS z oryginalną sygnaturą czasową

Użyj powyższego przykładu kodu, aby wyodrębnić element kalendarza z pliku PST, a następnie określ dodatkowe opcje, aby zapisać go jako ICS z oryginalną sygnaturą czasową używając setKeepOriginalDateTimeStamp metoda MapiCalendarIcsSaveOptions klasa:

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

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

Modyfikuj/Usuń wystąpienia z powtórzeń