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:

  1. Vytvořte MapiCalendar objektu.
  2. Nastavte MapiCalendar vlastnosti pomocí konstruktoru a metod.
  3. Vytvořte PST pomocí PersonalStorage.create() metoda.
  4. 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:

  1. Načtěte soubor PST v PersonalStorage třída.
  2. Procházejte složku Calendar.
  3. Získejte obsah složky Calendar pro získání kolekce zpráv.
  4. Procházejte kolekci zpráv.
  5. Zavolejte PersonalStorage.extractMessage() metoda pro získání informací o kontaktu v MapiCalendar třída.
  6. 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.

|todo:image_alt_text| | :- | |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);
}

Upravit/Smazat výskyty z opakování