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:
- Utwórz MapiCalendar obiekt.
- Ustaw MapiCalendar właściwości przy użyciu konstruktora i metod.
- Utwórz PST przy użyciu PersonalStorage.create() metoda.
- 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:
- Załaduj plik PST w PersonalStorage klasa.
- Przeglądaj folder Calendar.
- Uzyskaj zawartość folderu Calendar, aby otrzymać kolekcję wiadomości.
- Iteruj po kolekcji wiadomości.
- Wywołaj PersonalStorage.extractMessage() metoda do pobrania informacji kontaktu w MapiCalendar klasa.
- 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.
|
| | :- | |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);
}