Работа с контакти в PST файл
Четене на множество контакти във VCard формат
Следният примерен код демонстрира как да се прочете VCF файл, да се провери дали съдържа множество контакти и, ако е така, да се заредят контактите от файла в списък от обекти VCardContact. Кодът използва следните методи:
- isMultiContacts(InputStream stream) - Проверява дали изходният поток съдържа многоконтакти.
- loadAsMultiple(String filePath, Charset encoding) - Зарежда списък с контакти от файл с многоконтактни данни.
- loadAsMultiple(InputStream stream, Charset encoding) - Зарежда списък с контакти от поток с многоконтактни данни.
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 към подпапката Contacts на PST файл, който сте създали или заредили. По-долу са стъпките за добавяне MapiContact към PST:
- Създайте MapiContact обект.
- Задайте MapiContact свойства, като използвате различни конструктори и методи.
- Създайте PST, използвайки PersonalStorage.create() метод.
- Създайте предварително дефинирана папка (Contacts) в корена на PST файла, като достъпите кореновата папка и след това извикате addMapiMessageItem() метод.
Следният кодов отрязък показва как да създадете MapiContact и след това го добавете в папката Contacts на ново създадения PST файл.
Запазване на информация за контакти от PST файл във формат MSG
Тази статия показва как да се достъпи информация за контакти от Microsoft Outlook PST файл и да се запазят контактите на диск във формат MSG. За това използвайте PersonalStorage и MapiContact класове за получаване и показване на информацията за контакта.
За получаване на информация за контакт:
- Заредете PST файла в PersonalStorage клас.
- Разгледайте папката Contacts.
- Получете съдържанието на папката Contacts, за да получите колекцията от съобщения.
- Обхождане на колекцията от съобщения.
- Извикайте PersonalStorage.extractMessage() и след това toMapiMessageItem() метод за получаване на информацията за контакта в MapiContact клас.
- Използвайте MapiContact свойства за достъп до информацията за контакта.
- Извикайте PersonalStorage.extractMessage() метод за получаване на информацията за контакта в MapiMessage клас.
- Извикайте MapiMessage.save() метод за запазване на контакта на диск във формат MSG.
По-долу е примерен код, който извлича цялата информация за контактите от PST файла и я запазва на диск във формат MSG.
Запазване на информация за контакти от Outlook PST на диск във формат vCard
Тази статия показва как да достъпите информация за контакти от Microsoft Outlook PST файл и да запазите контакта на диска във формат vCard (VCF). Тя използва PersonalStorage и MapiContact класове за получаване на информация за контакта.
По-долу са стъпките за получаване на информацията за контактите:
- Заредете PST файла в PersonalStorage клас.
- Разгледайте папката Contacts.
- Получете съдържанието на папката Contacts, за да получите колекцията от съобщения.
- Обхождане на колекцията от съобщения.
- Извикайте PersonalStorage.extractMessage() метод за получаване на информацията за контакта в MapiContact клас.
- Използвайте свойствата на MapiContact клас за достъп до информацията за контакта.
Програмата по-долу зарежда PST файл от диск и запазва всички контакти във vCard (VCF) формат. VCF файловете могат след това да се използват в която и да е друга програма, която може да зареди стандартен vCard контакт файл. Ако отворите VCF файл в Microsoft Outlook, той ще изглежда като този на скрийншота по-долу.
|
| | :- | |Фигура: vCard записан с Aspose.Email|