Lavorare con gli elementi del Calendario in un file PST

Aggiunta di MapiCalendar al PST

Crea un nuovo PST, aggiungi sottocartelle e messaggi ha mostrato come creare un file PST e aggiungere una sottocartella. Con Aspose.Email è possibile aggiungere MapiCalendar alla sottocartella Calendario di un file PST che hai creato o caricato.

Di seguito i passaggi per aggiungere MapiCalendar a un PST:

  1. Crea un MapiCalendar oggetto.
  2. Imposta il MapiCalendar proprietà usando un costruttore e metodi.
  3. Crea un PST usando il PersonalStorage.create() metodo.
  4. Crea una cartella predefinita (Calendario) nella radice del file PST accedendo alla cartella radice e poi chiamando il addMapiMessageItem() metodo.

Il frammento di codice seguente mostra come creare un MapiCalendar e poi aggiungerlo alla cartella Calendario di un file PST appena creato.

Salva gli elementi del calendario da Outlook PST su disco in formato ICS

Questo articolo mostra come accedere agli elementi del calendario da un file PST di Outlook e salvare il calendario su disco in formato ICS. Utilizza il PersonalStorage e MapiCalendar classi per ottenere le informazioni del calendario.

Di seguito i passaggi per salvare gli elementi del calendario:

  1. Carica il file PST nel PersonalStorage classe.
  2. Esplora la cartella Calendario.
  3. Ottieni il contenuto della cartella Calendario per ottenere la raccolta dei messaggi.
  4. Itera attraverso la collezione di messaggi.
  5. Chiama il PersonalStorage.extractMessage() metodo per ottenere le informazioni del contatto nel MapiCalendar classe.
  6. Chiama il MapiCalendar.save() metodo per salvare l’elemento del calendario su disco in formato ICS.

Il programma seguente carica un file PST dal disco e salva tutti gli elementi del calendario in formato ICS. I file ICS possono poi essere usati in qualsiasi altro programma che possa caricare il file calendario standard ICS. Se apri un file ICS in Microsoft Outlook, apparirà come quello nello screenshot qui sotto.

|todo:image_alt_text| | :- | |Figura: elemento di calendario salvato con Aspose.Email|

Estrai elementi del calendario da un file PST

La classe MapiCalendar rappresenta un elemento del calendario nel formato Microsoft Outlook MAPI. Estrai un messaggio da un file PST e convertilo in un elemento di messaggio MAPI. Il seguente esempio di codice estrae un elemento del calendario da un file PST e lo converte in un oggetto MapiCalendar per ulteriori manipolazioni o elaborazioni:

MapiCalendar cal = (MapiCalendar) pst.extractMessage(messageInfo).toMapiMessageItem();

Salva gli elementi del calendario in formato ICS con timestamp originale

Usa l’esempio di codice sopra per estrarre un elemento del calendario da un file PST e poi specificare opzioni aggiuntive per salvarlo come ICS con timestamp originale usando il setKeepOriginalDateTimeStamp metodo del MapiCalendarIcsSaveOptions classe:

MapiCalendar cal = (MapiCalendar) pst.extractMessage(messageInfo).toMapiMessageItem();

if (cal != null) {
    MapiCalendarIcsSaveOptions so = new MapiCalendarIcsSaveOptions();
    so.setKeepOriginalDateTimeStamp(true);
    cal.save("cal.ics", so);
}

Modifica/Elimina occorrenze da ricorrenze