Trabajando con elementos del calendario en un archivo PST

Agregar MapiCalendar a PST

Crear un nuevo archivo PST y agregar subcarpetas mostró cómo crear un archivo PST y agregarle una subcarpeta. Con Aspose.Email puede agregar MapiCalendar a la subcarpeta Calendario de un archivo PST que haya creado o cargado. A continuación se detallan los pasos para agregar MapiCalendar a un PST:

  1. Crea un MapiCalendar object.
  2. Configure el MapiCalendar propiedades que utilizan un constructor y métodos.
  3. Cree un PST con el PersonalStorage.Create() method.
  4. Cree una carpeta predefinida (Calendario) en la raíz del archivo PST. Para ello, acceda a la carpeta raíz y, a continuación, llame al AddMapiMessageItem() method.

El siguiente fragmento de código muestra cómo crear un MapiCalendar y, a continuación, agréguelo a la carpeta de calendario de un archivo PST recién creado.

Guardar los elementos del calendario de PST en el disco en formato ICS

Este artículo muestra cómo acceder a los elementos del calendario desde un archivo PST de Outlook y guardar el calendario en el disco en formato ICS. Utilice el PersonalStorage and MapiCalendar clases para obtener la información del calendario. A continuación se indican los pasos para guardar los elementos del calendario:

  1. Cargue el archivo PST en PersonalStorage class.
  2. Navega por la carpeta Calendario.
  3. Obtenga el contenido de la carpeta Calendario para obtener la colección de mensajes.
  4. Recorre la colección de mensajes.
  5. Call PersonalStorage.ExtractMessage() método para obtener la información de contacto en el MapiCalendar class.
  6. Llame al MapiCalendar.Save() método para guardar el elemento del calendario en el disco en formato ICS.

El siguiente programa carga un archivo PST desde el disco y guarda todos los elementos del calendario en formato ICS. Los archivos ICS se pueden usar entonces en cualquier otro programa que pueda cargar el archivo de calendario ICS estándar. Abierto en Microsoft Outlook, un archivo ICS tiene el mismo aspecto que el de la siguiente captura de pantalla.

|todo:image_alt_text| |: - | El siguiente fragmento de código muestra cómo exportar los elementos del calendario del formato PST de Outlook al formato ICS.

Guardar como ICS con marca de tiempo original

Las siguientes funciones están disponibles para guardar los elementos del calendario como ICS conservando su información original de fecha y hora:

Usa el ejemplo de código que aparece a continuación para implementar las funciones en tu proyecto:

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

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

Modificar o eliminar las ocurrencias de las recurrencias

Se pueden agregar excepciones a las recurrencias existentes mediante la API Aspose.Email for .NET. El siguiente ejemplo de código ilustra el uso de esta función.