Konwertuj PST na ICS w C ++
Wysokowydajna konwersja PST na ICS przy użyciu biblioteki poczty elektronicznej C ++.
Jak przekonwertować PST na ICS za pomocą C ++
Aby przekonwertować PST na ICS, użyjemy
API, który jest bogatym w funkcje, potężnym i łatwym w użyciu interfejsem API do manipulacji i konwersji dokumentów dla platformy C ++. Możesz pobrać jego najnowszą wersję bezpośrednio, po prostu otwórz
menedżer pakietów, wyszukaj Aspose.Email.Cpp i zainstaluj. Można również użyć następującego polecenia z konsoli Menedżera pakietów.
Command
PM> Install-Package Aspose.Email.Cpp
Kroki, aby przekonwertować PST na ICS przez C ++
Programiści C ++ mogą łatwo przekonwertować plik PST na ICS w zaledwie kilku wierszach kodu.
- Załaduj plik PST za pomocą PersonalStorage: :FromFile.
- Wywołaj metodę saveAs () mającą dwa parametry.
- Wyjście pliku ICS i FileFormat: :Ics jako parametry.
- Plik ICS zostanie zapisany na określonej ścieżce.
- Otwórz plik ICS w kompatybilnym programie.
Wymagania systemowe
Przed uruchomieniem kodu konwersji C ++ upewnij się, że masz następujące wymagania wstępne.
- Microsoft Windows lub kompatybilny system operacyjny z środowiskiem wykonawczym C ++ dla systemu Windows 32 bit, Windows 64 bit i Linux 64 bit.
- Aspose.Email dla biblioteki DLL C ++, do której odwołuje się w projekcie.
Konwersja PST na ICS - C++
// Load the Outlook PST file
System::SharedPtr<PersonalStorage> pst = PersonalStorage::FromFile(dataDir + L"Sub.pst");
// Get the Calendar folder
System::SharedPtr<FolderInfo> folderInfo = pst->get_RootFolder()->GetSubFolder(L"Inbox");
// Loop through all the calendar items in this folder
System::SharedPtr<MessageInfoCollection> messageInfoCollection = folderInfo->GetContents();
{
auto messageInfo_enumerator = (messageInfoCollection)->GetEnumerator();
decltype(messageInfo_enumerator->get_Current()) messageInfo;
while (messageInfo_enumerator->MoveNext() && (messageInfo = messageInfo_enumerator->get_Current(), true)){
// Get the calendar information
System::SharedPtr<MapiMessage> calendar = System::DynamicCast<Aspose::Email::Outlook::MapiMessage>(pst->ExtractMessage(messageInfo)->ToMapiMessageItem());
// Save to disk in ICS format
calendar->Save(L"\\Calendar\\" + calendar->get_Subject() + L"_out.ics");
}
}
Demonstracje na żywo z konwersją PST na ICS
Inne obsługiwane konwersje
Możesz również przekonwertować PST na wiele innych formatów plików, w tym kilka wymienionych poniżej.