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:
- Crie um MapiCalendar objeto.
- Defina as propriedades do MapiCalendar usando um construtor e métodos.
- Crie um PST usando o método PersonalStorage.Create().
- 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:
- Carregue o arquivo PST na classe PersonalStorage.
- Navegue até a pasta Calendar.
- Obtenha o conteúdo da pasta Calendar para obter a coleção de mensagens.
- Percorra a coleção de mensagens.
- Chame o método PersonalStorage.ExtractMessage() para obter as informações do contato na classe MapiCalendar.
- 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.
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:
-
MapiCalendarIcsSaveOptions - Permite especificar opções adicionais ao salvar MapiCalendar no formato Ics.
-
MapiCalendarIcsSaveOptions.KeepOriginalDateTimeStamp - Permite manter o valor original de DateTimeStamp no arquivo de saída.
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.