DOCX
JPG
PDF
XML
PST
ICS
Convertire PST in ICS in C++
Conversione da PST a ICS ad alte prestazioni utilizzando la libreria di posta elettronica C++.
Come convertire PST in ICS usando C++
Per convertire PST in ICS, useremo
API che è un’API di manipolazione e conversione di documenti ricca di funzionalità, potente e facile da usare per la piattaforma C++. Puoi scaricare direttamente la sua ultima versione, basta aprirla
gestore di pacchetti, cerca Aspose.Email.Cpp e installa. È inoltre possibile utilizzare il seguente comando dalla console di Package Manager.
Command
PM> Install-Package Aspose.Email.Cpp
Passaggi per convertire PST in ICS tramite C++
I programmatori C++ possono convertire facilmente i file PST in ICS in poche righe di codice.
- Carica il file PST con PersonalStorage: :fromFile.
- Chiamate il metodo saveAs () con due parametri.
- Emette il file ICS e FileFormat: :Ics come parametri.
- Il file ICS verrà salvato nel percorso specificato.
- Aprire il file ICS in un programma compatibile.
Requisiti di sistema
Prima di eseguire il codice di conversione C++, assicurati di disporre dei seguenti prerequisiti.
- Microsoft Windows o un sistema operativo compatibile con C++ Runtime Environment per Windows 32 bit, Windows 64 bit e Linux 64 bit.
- Aspose.Email per la DLL C++ a cui si fa riferimento nel progetto.
Convertire PST in 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");
}
}
Dimostrazioni live di conversione da PST a ICS
Altre conversioni supportate
Puoi anche convertire PST in molti altri formati di file, inclusi alcuni elencati di seguito.
PST TO EML (Messaggi e-mail di Outlook)
PST TO EMLX (Formato Apple EMLX)
PST TO HTML (Linguaggio di markup Hyper Text)
PST TO MBOX (Messaggi di posta elettronica)
PST TO MHTML (Formato di archiviazione delle pagine Web)
PST TO MSG (Formato Outlook ed Exchange)
PST TO OFT (Modelli di posta elettronica di Outlook)
PST TO OST (File di archiviazione offline)
PST TO VCF (Formato della carta virtuale)