Converteer PST naar ICS in C ++
Hoogwaardige conversie van PST naar ICS met behulp van de C ++ e-mailbibliotheek.
Hoe PST naar ICS te converteren met C ++
Om PST naar ICS te converteren, gebruiken we
API, een veelzijdige, krachtige en gebruiksvriendelijke API voor documentmanipulatie en -conversie voor het C++-platform. Je kunt de nieuwste versie direct downloaden, gewoon openen
pakketbeheerder, zoek naar Aspose.Email.Cpp en installeer. U kunt ook de volgende opdracht van de Package Manager Console gebruiken.
Command
PM> Install-Package Aspose.Email.Cpp
Stappen om PST naar ICS te converteren via C ++
C++-programmeurs kunnen eenvoudig een PST-bestand naar ICS converteren in slechts een paar regels code.
- Laad het PST-bestand met PersonalStorage: :FromFile.
- Roep de methode saveAs () aan met twee parameters.
- ICS-bestand en FileFormat: :Ics als parameters uitvoeren.
- ICS-bestand wordt opgeslagen op het opgegeven pad.
- Open het ICS-bestand in een compatibel programma.
Systeemvereisten
Voordat u de C++-conversiecode uitvoert, moet u ervoor zorgen dat u aan de volgende vereisten voldoet.
- Microsoft Windows of een compatibel besturingssysteem met C++ Runtime Environment voor Windows 32 bit, Windows 64 bit en Linux 64 bit.
- Aspose.Email voor C++ DLL waarnaar in uw project wordt verwezen.
Converteer PST naar 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");
}
}
Live demo’s voor conversie van PST naar ICS
Andere ondersteunde conversies
U kunt PST ook converteren naar vele andere bestandsindelingen, waaronder enkele die hieronder worden vermeld.