Trabalhando com Itens de Calendário em Arquivo PST

Adicionar MapiCalendar ao PST

Criar um Novo Arquivo PST e Adicionar Subpastas mostrou como criar um arquivo PST e adicionar uma subpasta a ele. Com Aspose.Email, você pode adicionar MapiCalendar à subpasta Calendar de um arquivo PST que você criou ou carregou. Abaixo estão os passos para adicionar MapiCalendar a um PST:

  1. Crie um MapiCalendar objeto.
  2. Defina as propriedades do MapiCalendar usando um construtor e métodos.
  3. Crie um PST usando o método PersonalStorage.Create().
  4. Crie uma pasta predefinida (Calendar) na raiz do arquivo PST acessando a pasta raiz e, em seguida, chamando o método AddMapiMessageItem().

O seguinte código de exemplo mostra como criar um MapiCalendar e, em seguida, adicioná-lo à pasta de calendário de um arquivo PST recém-criado.

Salvar Itens de Calendário de PST no Disco em Formato ICS

Este artigo mostra como acessar itens de calendário a partir de um arquivo PST do Outlook e salvar o calendário no disco em formato ICS. Use as classes PersonalStorage e MapiCalendar para obter as informações do calendário. Abaixo estão os passos para salvar itens de calendário:

  1. Carregue o arquivo PST na classe PersonalStorage.
  2. Navegue até a pasta Calendar.
  3. Obtenha o conteúdo da pasta Calendar para obter a coleção de mensagens.
  4. Percorra a coleção de mensagens.
  5. Chame o método PersonalStorage.ExtractMessage() para obter as informações do contato na classe MapiCalendar.
  6. Chame o método MapiCalendar.Save() para salvar o item de calendário no disco em formato ICS.

O programa abaixo carrega um arquivo PST do disco e salva todos os itens de calendário em formato ICS. Os arquivos ICS podem então ser usados em qualquer outro programa que possa carregar o arquivo padrão de calendário ICS. Aberto no Microsoft Outlook, um arquivo ICS se parece com o mostrado na captura de tela abaixo.

todo:image_alt_text
O seguinte código de exemplo mostra como exportar os itens de calendário do PST do Outlook para o formato ICS.

Salvar como ICS com Timestamp Original

Os seguintes recursos estão disponíveis para salvar itens de calendário como ICS preservando suas informações originais de data e hora:

Use o exemplo de código abaixo para implementar os recursos em seu projeto:

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

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

Modificar/Deletar Ocorrências de Recorrências

Exceções podem ser adicionadas a recorrências existentes usando a API Aspose.Email para .NET. O seguinte exemplo de código ilustra o uso desse recurso.