Convertiți PST în ICS în C ++
Conversia PST la ICS de înaltă performanță folosind biblioteca de e-mail C ++.
Cum se convertește PST în ICS folosind C ++
Pentru a converti PST în ICS, vom folosi
API, care este un API bogat în funcții, puternic și ușor de utilizat pentru manipularea documentelor și conversie pentru platforma C ++. Puteți descărca direct cea mai recentă versiune, trebuie doar să deschideți
manager de pachete, căutați Aspose.Email.Cpp și instalați. De asemenea, puteți utiliza următoarea comandă din Consola Manager de pachete.
Command
PM> Install-Package Aspose.Email.Cpp
Pași pentru a converti PST în ICS prin C ++
Programatorii C ++ pot converti cu ușurință fișierul PST în ICS în doar câteva linii de cod.
- Încărcați fișierul PST cu personalStorage:: fromFile.
- Apelați metoda saveAs () având doi parametri.
- Ieșiți fișierul ICS și FileFormat: :Ics ca parametri.
- Fișierul ICS va fi salvat la calea specificată.
- Deschideți fișierul ICS într-un program compatibil.
Cerințe de sistem
Înainte de a rula codul de conversie C ++, asigurați-vă că aveți următoarele condiții prealabile.
- Microsoft Windows sau un sistem de operare compatibil cu C ++ Runtime Environment pentru Windows 32 biți, Windows 64 biți și Linux 64 biți.
- Aspose.Email pentru C ++ DLL la care se face referire în proiectul dvs.
Convertiți PST în 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");
}
}
Demo-uri live de conversie PST în ICS
Alte conversii acceptate
De asemenea, puteți converti PST în multe alte formate de fișiere, inclusiv câteva enumerate mai jos.