Работа с элементами календаря в файле PST
Добавление MapiCalendar в PST
Создайте новый файл PST и добавьте подпапки показал, как создать файл PST и добавить в него подпапку. С помощью Aspose.Email вы можете добавить MapicaLendar в подпапку Calendar созданного или загруженного вами PST-файла. Ниже приведены шаги по добавлению MapicaLendar в PST:
- Создайте MapiCalendar object.
- Установите MapiCalendar свойства с использованием конструктора и методов.
- Создайте PST, используя PersonalStorage.Create() method.
- Создайте предварительно определенную папку (календарь) в корне файла PST, открыв корневую папку и вызвав AddMapiMessageItem() method.
В следующем фрагменте кода показано, как создать MapiCalendar а затем добавьте его в папку календаря вновь созданного файла PST.
Сохранение элементов календаря из PST на диск в формате ICS
В этой статье показано, как получить доступ к элементам календаря из файла Outlook PST и сохранить календарь на диск в формате ICS. Используйте PersonalStorage and MapiCalendar занятия для получения информации о календаре. Ниже приведены шаги по сохранению элементов календаря:
- Загрузите файл PST в PersonalStorage class.
- Перейдите в папку «Календарь».
- Получите содержимое папки «Календарь», чтобы получить коллекцию сообщений.
- Просмотрите коллекцию сообщений.
- Call PersonalStorage.ExtractMessage() способ получения контактной информации в MapiCalendar class.
- Позвоните MapiCalendar.Save() метод сохранения элемента календаря на диск в формате ICS.
Приведенная ниже программа загружает файл PST с диска и сохраняет все элементы календаря в формате ICS. Затем файлы ICS можно использовать в любой другой программе, которая может загрузить стандартный файл календаря ICS. Файл ICS, открытый в Microsoft Outlook, выглядит так, как показано на скриншоте ниже.
|| |: - | В следующем фрагменте кода показано, как экспортировать элементы календаря из Outlook PST в формат ICS.
Сохранение в виде ICS с исходной меткой времени
Доступны следующие функции для сохранения элементов календаря в формате ICS с сохранением исходной информации о дате и времени:
-
MapiCalendarIcsSaveOptions - Позволяет указать дополнительные параметры при сохранении MapiCalendar в формате Ics.
-
MapiCalendarIcsSaveOptions.KeepOriginalDateTimeStamp - Позволяет сохранить исходное значение DateTimestamp в выходном файле.
Используйте приведенный ниже пример кода, чтобы реализовать функции в своем проекте:
var cal = pst.ExtractMessage(msgInfo).ToMapiMessageItem() as MapiCalendar;
if (cal != null)
{
cal.Save("cal.ics", new MapiCalendarIcsSaveOptions() { KeepOriginalDateTimeStamp = true});
}
Изменить/удалить повторения из повторов
Исключения можно добавлять к существующим рекурсиям с помощью Aspose.Email для .NET API. Следующий пример кода иллюстрирует использование этой функции.