Praca z kontaktami w pliku PST
Odczyt wielu kontaktów w formacie VCard
Poniższy przykład kodu demonstruje, jak odczytać plik VCF, sprawdzić, czy zawiera wiele kontaktów, a następnie załadować kontakty z pliku do listy obiektów VCardContact. Kod używa następujących metod:
- isMultiContacts(InputStream stream) - Sprawdza, czy źródłowy strumień zawiera wiele kontaktów.
- loadAsMultiple(String filePath, Charset encoding) - Ładuje listę kontaktów z wielokrotnego pliku kontaktów.
- loadAsMultiple(InputStream stream, Charset encoding) - Ładuje listę kontaktów z wielokrotnego strumienia kontaktów.
try (InputStream stream = new FileInputStream("test.vcf")) {
if (VCardContact.isMultiContacts(stream)) {
List<VCardContact> contacts = VCardContact.loadAsMultiple(stream, Charset.forName("utf-8"));
}
}
Dodawanie kontaktu do PST
Utwórz nowy PST, dodaj podfoldery i wiadomości pokazano, jak utworzyć plik PST i dodać do niego podfolder. Z Aspose.Email możesz dodać MapiContact do podfolderu Contacts w pliku PST, który utworzyłeś lub załadowałeś. Poniżej znajdują się kroki, aby dodać MapiContact do PST:
- Utwórz MapiContact obiekt.
- Ustaw MapiContact właściwości przy użyciu różnych konstruktorów i metod.
- Utwórz PST przy użyciu PersonalStorage.create() metoda.
- Utwórz predefiniowany folder (Contacts) w głównym katalogu pliku PST, uzyskując dostęp do folderu głównego i wywołując addMapiMessageItem() metoda.
Poniższy fragment kodu pokazuje, jak utworzyć MapiContact a następnie dodaj go do folderu Contacts w nowo utworzonym pliku PST.
Zapisz informacje kontaktów z pliku PST w formacie MSG
Ten artykuł pokazuje, jak uzyskać dostęp do informacji o kontaktach z pliku Microsoft Outlook PST i zapisać kontakty na dysku w formacie MSG. W tym celu użyj PersonalStorage i MapiContact klasy do pobrania i wyświetlenia informacji o kontakcie.
Aby uzyskać informacje o kontakcie:
- Załaduj plik PST w PersonalStorage klasa.
- Przeglądaj folder Contacts.
- Pobierz zawartość folderu Contacts, aby uzyskać kolekcję wiadomości.
- Iteruj po kolekcji wiadomości.
- Wywołaj PersonalStorage.extractMessage() a następnie toMapiMessageItem() metoda do pobrania informacji kontaktu w MapiContact klasa.
- Użyj MapiContact właściwości do uzyskania dostępu do informacji o kontakcie.
- Wywołaj PersonalStorage.extractMessage() metoda do pobrania informacji kontaktu w MapiMessage klasa.
- Wywołaj MapiMessage.save() metoda do zapisu kontaktu na dysku w formacie MSG.
Poniżej znajduje się przykładowy kod, który pobiera wszystkie informacje kontaktów z pliku PST i zapisuje je na dysku w formacie MSG.
Zapisz informacje kontaktowe z Outlook PST na dysku w formacie vCard
Ten artykuł pokazuje, jak uzyskać dostęp do informacji kontaktowych z pliku Microsoft Outlook PST i zapisać kontakt na dysku w formacie vCard (VCF). Używa on PersonalStorage i MapiContact klasy do uzyskania informacji kontaktowych.
Poniżej znajdują się kroki, aby uzyskać informacje o kontaktach:
- Załaduj plik PST w PersonalStorage klasa.
- Przeglądaj folder Contacts.
- Pobierz zawartość folderu Contacts, aby uzyskać kolekcję wiadomości.
- Iteruj po kolekcji wiadomości.
- Wywołaj PersonalStorage.extractMessage() metoda do pobrania informacji kontaktu w MapiContact klasa.
- Użyj właściwości MapiContact klasa do uzyskania dostępu do informacji o kontakcie.
Poniższy program ładuje plik PST z dysku i zapisuje wszystkie kontakty w formacie vCard (VCF). Pliki VCF mogą następnie być używane w dowolnym innym programie, który potrafi załadować standardowy plik kontaktowy vCard. Jeśli otworzysz dowolny plik VCF w Microsoft Outlook, będzie wyglądał tak jak na poniższym zrzucie ekranu.
|
| | :- | |Rysunek: vCard zapisany przy użyciu Aspose.Email|