DOCX JPG PDF XML PST
  Product Family
ICS

Converteix PST a ICS en C ++

Conversió PST a ICS d’alt rendiment utilitzant la biblioteca de correu electrònic C ++.

Com convertir PST a ICS utilitzant C ++

Per convertir PST a ICS, utilitzarem

Aspose.Email per a C ++

API que és una API de manipulació i conversió de documents rica en característiques, potent i fàcil d’utilitzar per a la plataforma C ++. Podeu descarregar directament la seva última versió, només cal obrir

NuGet

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

Command

PM> Install-Package Aspose.Email.Cpp

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

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

  • Carregueu el fitxer PST amb PersonalStorage: :FromFile.
  • Anomena el mètode saveAs () amb dos paràmetres.
  • Sortida del fitxer ICS i el FileFormat: :Ics com a paràmetres.
  • El fitxer ICS es guardarà 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 teniu els requisits previs següents.

  • Microsoft Windows o un SO compatible amb C++ Runtime Environment per a Windows de 32 bits, Windows 64 bits i Linux 64 bits.
  • Aspose.Email per a C++ DLL referenciada en el 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");
    }
} 
 
  • Demostracions en directe de conversió de PST a ICS

    Altres conversions compatibles

    També pot convertir PST en molts altres formats d'arxiu incloent pocs que s'enumeren a continuació.

    PST TO EML (Missatges de correu electrònic d'Outlook)
    PST TO EMLX (Format EMLX d'Apple)
    PST TO HTML (Llenguatge de marcatge de text hiper)
    PST TO MBOX (Missatges de correu electrònic)
    PST TO MHTML (Format d'arxiu de pàgines web)
    PST TO MSG (Format d'Outlook i Exchange)
    PST TO OFT (Plantilles de correu electrònic d'Outlook)
    PST TO OST (Arxius d'emmagatzematge fora de línia)
    PST TO VCF (Format de targeta virtual)