Práce s položkami kalendáře v souboru PST
Přidání MapiCalendar do PST
Vytvořit nový PST, přidat podsložky a zprávy ukázalo, jak vytvořit soubor PST a přidat k němu podsložku. S Aspose.Email můžete přidat MapiCalendar do podsložky Calendar souboru PST, který jste vytvořili nebo načetli.
Níže jsou kroky pro přidání MapiCalendar do PST:
- Vytvořte MapiCalendar objektu.
- Nastavte MapiCalendar vlastnosti pomocí konstruktoru a metod.
- Vytvořte PST pomocí PersonalStorage.create() metoda.
- Vytvořte předdefinovanou složku (Calendar) v kořenovém adresáři souboru PST přístupem k kořenové složce a následným voláním addMapiMessageItem() metoda.
Níže uvedený úryvek kódu ukazuje, jak vytvořit MapiCalendar a poté jej přidat do složky Calendar nově vytvořeného souboru PST.
Uložit položky kalendáře z Outlook PST na disk ve formátu ICS
Tento článek ukazuje, jak přistupovat k položkám kalendáře z Outlook PST souboru a uložit kalendář na disk ve formátu ICS. Používá PersonalStorage a MapiCalendar třídy pro získání informací o kalendáři.
Níže jsou kroky pro uložení položek kalendáře:
- Načtěte soubor PST v PersonalStorage třída.
- Procházejte složku Calendar.
- Získejte obsah složky Calendar pro získání kolekce zpráv.
- Procházejte kolekci zpráv.
- Zavolejte PersonalStorage.extractMessage() metoda pro získání informací o kontaktu v MapiCalendar třída.
- Zavolejte MapiCalendar.save() metoda pro uložení položky kalendáře na disk ve formátu ICS.
Program níže načte soubor PST z disku a uloží všechny položky kalendáře ve formátu ICS. Soubory ICS pak lze použít v libovolném další programu, který dokáže načíst standardní soubor kalendáře ICS. Pokud otevřete jakýkoli soubor ICS v Microsoft Outlook, bude vypadat jako na níže uvedené snímku obrazovky.
|
| | :- | |Obrázek: Položka kalendáře uložena pomocí Aspose.Email|
Extrahovat položky kalendáře ze souboru PST
Třída MapiCalendar představuje položku kalendáře ve formátu Microsoft Outlook MAPI. Extrahujte zprávu ze souboru PST a převedete ji na položku MAPI zprávy. Následující ukázka kódu extrahuje položku kalendáře ze souboru PST a převádí ji na objekt MapiCalendar pro další manipulaci nebo zpracování:
MapiCalendar cal = (MapiCalendar) pst.extractMessage(messageInfo).toMapiMessageItem();
Uložit položky kalendáře ve formátu ICS s originálním časovým razítkem
Použijte výše uvedený ukázkový kód k extrakci položky kalendáře ze souboru PST a poté určete další možnosti pro uložení jako ICS s originálním časovým razítkem pomocí setKeepOriginalDateTimeStamp metoda třídy MapiCalendarIcsSaveOptions třída:
MapiCalendar cal = (MapiCalendar) pst.extractMessage(messageInfo).toMapiMessageItem();
if (cal != null) {
MapiCalendarIcsSaveOptions so = new MapiCalendarIcsSaveOptions();
so.setKeepOriginalDateTimeStamp(true);
cal.save("cal.ics", so);
}