Работа с контактами в файле PST
Чтение нескольких контактов в формате vCard
В приведенном ниже примере кода показано, как прочитать файл VCF, проверить, содержит ли он несколько контактов, и, если да, загрузить контакты из файла в список объектов vCardContact. В коде используются следующие методы:
- ISMultiContacts (поток входного потока) - Проверяет, содержит ли исходный поток несколько контактов.
- LoadasMultiple (путь к строковому файлу, кодировка кодировки) - Загружает список контактов из мультиконтактного файла.
- Загрузить как несколько (поток входного потока, кодировка кодировки кодировки) - Загружает список контактов из многоконтактного потока.
try (InputStream stream = new FileInputStream("test.vcf")) {
if (VCardContact.isMultiContacts(stream)) {
List<VCardContact> contacts = VCardContact.loadAsMultiple(stream, Charset.forName("utf-8"));
}
}
Добавление контакта в PST
Создайте новый PST, добавьте подпапки и сообщения показал, как создать файл PST и добавить в него подпапку. С помощью Aspose.Email вы можете добавить MapiContact в подпапку «Контакты» созданного или загруженного файла PST. Ниже приведены шаги по добавлению MapiContact в PST:
- Создайте MapiContact object.
- Установите MapiContact свойства с использованием различных конструкторов и методов.
- Создайте PST, используя PersonalStorage.create() method.
- Создайте предварительно определенную папку (Контакты) в корне файла PST, открыв корневую папку и вызвав addMapiMessageItem() method.
В приведенном ниже фрагменте кода показано, как создать MapiContact а затем добавьте его в папку «Контакты» вновь созданного файла PST.
Сохраните информацию о контактах из файла PST в формате MSG
В этой статье показано, как получить доступ к контактной информации из файла Microsoft Outlook PST и сохранить контакты на диск в формате MSG. Для этого используйте PersonalStorage and MapiContact занятия для получения и отображения контактной информации.
Чтобы получить контактную информацию, выполните следующие действия:
- Загрузите файл PST в PersonalStorage class.
- Перейдите в папку «Контакты».
- Получите содержимое папки «Контакты», чтобы получить коллекцию сообщений.
- Просмотрите коллекцию сообщений.
- Call PersonalStorage.extractMessage() а затем toMapiMessageItem() способ получения контактной информации в MapiContact class.
- Use MapiContact свойства для доступа к контактной информации.
- Позвоните PersonalStorage.extractMessage() способ получения контактной информации в MapiMessage class.
- Позвоните MapiMessage.save() метод сохранения контакта на диск в формате MSG.
Ниже приведен пример кода, который извлекает всю контактную информацию из файла PST и сохраняет ее на диске в формате MSG.
Сохранение информации о контактах из Outlook PST на диск в формате vCard
В этой статье показано, как получить доступ к контактной информации из файла Microsoft Outlook PST и сохранить контакт на диск в формате vCard (VCF). В нем используется PersonalStorage and MapiContact занятия для получения контактной информации.
Ниже приведены шаги для получения контактной информации:
- Загрузите файл PST в PersonalStorage class.
- Перейдите в папку «Контакты».
- Получите содержимое папки «Контакты», чтобы получить коллекцию сообщений.
- Просмотрите коллекцию сообщений.
- Позвоните PersonalStorage.extractMessage() способ получения контактной информации в MapiContact class.
- Используйте свойства MapiContact класс для доступа к контактной информации.
Приведенная ниже программа загружает файл PST с диска и сохраняет все контакты в формате vCard (VCF). Затем файлы VCF можно использовать в любой другой программе, которая может загрузить стандартный файл контактов vCard. Если вы откроете какой-либо файл VCF в Microsoft Outlook, он будет выглядеть так, как показано на скриншоте ниже.
|| |: - | |Рис.: Карточка vCard, сохраненная с помощью Aspose.Email|