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:
- 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á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:
- 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.
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.
![]() |
|---|
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í:
-
MapiCalendarIcsSaveOptions - Umožňuje zadat další možnosti při ukládání MapiCalendar do formátu Ics.
-
MapiCalendarIcsSaveOptions.KeepOriginalDateTimeStamp - Umožňuje zachovat původní hodnotu DateTimeStamp ve výstupním souboru.
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.
