DOCX JPG PDF XML PST
  Product Family
ICS

Convertir PST a ICS en C++

Conversió de PST a ICS d’alt rendiment utilitzant la biblioteca d’email C++.

Com convertir PST a ICS amb C++

Per convertir PST a ICS, utilitzarem

Aspose.Email per a C++

API que és una API rica en funcionalitats, potent i fàcil d’utilitzar per a la manipulació i conversió de documents per a la plataforma C++. Podeu descarregar-ne la darrera versió directament, només cal obrir

NuGet

Gestor de paquets, cerqueu Aspose.Email.Cpp i instal·leu-lo. També podeu utilitzar l’ordre següent des de la consola del gestor de paquets.

Comanda

PM> Install-Package Aspose.Email.Cpp

Passos per convertir PST a ICS mitjançant C++

Els programadors C++ poden convertir fàcilment un fitxer PST a ICS amb només unes poques línies de codi.

  • Carregueu el fitxer PST amb PersonalStorage::FromFile.
  • Truqueu el mètode SaveAs() amb dos paràmetres.
  • Fitxer ICS de sortida i FileFormat::Ics com a paràmetres.
  • El fitxer ICS es desarà a la ruta especificada.
  • Obriu el fitxer ICS en un programa compatible.

Requisits del sistema

Abans d’executar el codi de conversió en C++, assegureu-vos que disposeu dels següents requisits previs.

  • Microsoft Windows o un SO compatible amb l’entorn d’execució C++ per a Windows de 32 bits, Windows de 64 bits i Linux de 64 bits.
  • DLL d’Aspose.Email per a C++ referenciada al vostre projecte.
 

Convertir PST a 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");
    }
}  
 
  • PST to ICS Conversion Live Demos

    Altres conversions compatibles

    També podeu convertir PST a molts altres formats de fitxer, inclosos alguns dels següents.

    PST TO EML (Missatges de correu Outlook)
    PST TO EMLX (Format Apple EMLX)
    PST TO HTML (Hyper Text Markup Language)
    PST TO MBOX (Missatges de correu electrònic)
    PST TO MHTML (Format d'arxiu de pàgina web)
    PST TO MSG (Format Outlook i Exchange)
    PST TO OFT (Plantilles de correu d'Outlook)
    PST TO OST (Fitxers d'emmagatzematge fora de línia)
    PST TO VCF (Format de targeta virtual)