Správa položek kalendáře v souborech PST

Přidat MAPI kalendář do PST

Vytváření a správa souborů PST ukazuje, jak vytvořit soubor PST a přidat k němu podsložku. S Aspose.Email můžete přidat MapiCalendar do podsložky Kalendář v PST souboru, 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ásledující ukázka kódu ukazuje, jak vytvořit MapiCalendar a pak jej přidat do kalendářové složky nově vytvořeného PST souboru.

Uložení položek kalendáře na disk ve formátu ICS

Tento článek ukazuje, jak získat položky kalendáře z Outlook PST souboru a uložit kalendář na disk ve formátu ICS. Použijte 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.

Níže uvedený program načte soubor PST z disku a uloží všechny položky kalendáře ve formátu ICS. Soubory ICS pak mohou být použity v libovolném jiném programu, který umí načíst standardní kalendářní soubor ICS. Pokud je soubor ICS otevřen v Microsoft Outlook, vypadá jako na níže uvedeném snímku obrazovky.

todo:image_alt_text

Následující úryvek kódu ukazuje, jak exportovat položky kalendáře z Outlook PST do formátu ICS.

Uložit s původním časovým razítkem

Následující funkce jsou k dispozici pro ukládání položek kalendáře jako ICS při zachování jejich původních datum a čas informací:

Použijte níže uvedený ukázkový kód k implementaci funkcí do vašeho projektu:

var cal = pst.ExtractMessage(msgInfo).ToMapiMessageItem() as MapiCalendar;

if (cal != null)
{
  cal.Save("cal.ics", new MapiCalendarIcsSaveOptions() { KeepOriginalDateTimeStamp = true});
}

Upravit/Smazat výskyty z opakování

Výjimky lze přidat k existujícím opakujícím se událostem pomocí Aspose.Email pro .NET API. Následující ukázka kódu ilustruje použití této funkce.