Arbeta med kalenderelement i PST‑fil
Lägga till MapiCalendar i PST
Skapa ny PST, lägg till undermappar och meddelanden visade hur man skapar en PST‑fil och lägger till en undermapp i den. Med Aspose.Email kan du lägga till MapiCalendar till Kalender‑undermappen i en PST‑fil som du har skapat eller laddat.
Nedan följer stegen för att lägga till MapiCalendar till en PST:
- Skapa en MapiCalendar objekt.
- Ställ in MapiCalendar egenskaper med en konstruktor och metoder.
- Skapa en PST med hjälp av PersonalStorage.create() metod.
- Skapa en fördefinierad mapp (Calendar) i rotkatalogen för PST‑filen genom att komma åt rotmappen och sedan anropa addMapiMessageItem() metod.
Kodexemplet nedan visar hur man skapar en MapiCalendar och lägg sedan till den i Kalender‑mappen i en ny skapad PST‑fil.
Spara kalenderelement från Outlook PST till disk i ICS-format
Denna artikel visar hur man får åtkomst till kalenderelement från en Outlook‑PST‑fil och sparar kalendern till disk i ICS‑format. Den använder PersonalStorage och MapiCalendar klasser för att hämta kalenderinformation.
Nedan följer stegen för att spara kalenderelementen:
- Läs in PST-filen i PersonalStorage klass.
- Bläddra i Kalender‑mappen.
- Hämta innehållet i Kalender‑mappen för att få meddelandesamlingen.
- Loopa igenom meddelandesamlingen.
- Anropa PersonalStorage.extractMessage() metod för att hämta kontaktinformationen i MapiCalendar klass.
- Anropa MapiCalendar.save() metod för att spara kalenderelementet till disk i ICS-format.
Programmet nedan läser in en PST‑fil från disken och sparar alla kalenderelement i ICS‑format. ICS‑filerna kan sedan användas i vilket annat program som helst som kan läsa den standardiserade ICS‑kalenderfilen. Om du öppnar någon ICS‑fil i Microsoft Outlook kommer den att se ut som den i skärmdumpen nedan.
|
| | :- | |Figur: Kalenderelement sparat med Aspose.Email|
Extrahera kalenderelement från en PST‑fil
MapiCalendar‑klassen representerar ett kalenderelement i Microsoft Outlook MAPI‑format. Extrahera ett meddelande från en PST‑fil och konvertera det till ett MAPI‑meddelandeobjekt. Följande kodexempel extraherar ett kalenderelement från en PST‑fil och omvandlar det till ett MapiCalendar‑objekt för vidare manipulation eller bearbetning:
MapiCalendar cal = (MapiCalendar) pst.extractMessage(messageInfo).toMapiMessageItem();
Spara kalenderelement i ICS-format med originaltidsstämpel
Använd kodexemplet ovan för att extrahera ett kalenderelement från en PST‑fil och specificera sedan ytterligare alternativ för att spara det som ICS med originaltidsstämpel med hjälp av setKeepOriginalDateTimeStamp metod för MapiCalendarIcsSaveOptions klass:
MapiCalendar cal = (MapiCalendar) pst.extractMessage(messageInfo).toMapiMessageItem();
if (cal != null) {
MapiCalendarIcsSaveOptions so = new MapiCalendarIcsSaveOptions();
so.setKeepOriginalDateTimeStamp(true);
cal.save("cal.ics", so);
}