DOCX JPG PDF XML PST
  Product Family
ICS

Convertir PST a ICS en C++

Conversión de PST a ICS de alto rendimiento usando la biblioteca de correo C++.

Cómo convertir PST a ICS usando C++

Para convertir PST a ICS, utilizaremos

Aspose.Email para C++

API que es una manipulación y conversión de documentos rica en funciones, potente y fácil de usar para la plataforma C++. Puede descargar su última versión directamente, solo abra

NuGet

Administrador de paquetes, busque Aspose.Email.Cpp e instale. También puede usar el siguiente comando desde la consola del Administrador de paquetes.

Comando

PM> Install-Package Aspose.Email.Cpp

Pasos para convertir PST a ICS mediante C++

Los programadores de C++ pueden convertir fácilmente un archivo PST a ICS con solo unas pocas líneas de código.

  • Cargue el archivo PST con PersonalStorage::FromFile.
  • Llame al método SaveAs() con dos parámetros.
  • Proporcione el archivo ICS de salida y FileFormat::Ics como parámetros.
  • El archivo ICS se guardará en la ruta especificada.
  • Abra el archivo ICS en un programa compatible.

Requisitos del sistema

Antes de ejecutar el código de conversión C++, asegúrese de contar con los siguientes requisitos previos.

  • Microsoft Windows o un sistema operativo compatible con el entorno de ejecución C++ para Windows de 32 bits, Windows de 64 bits y Linux de 64 bits.
  • DLL de Aspose.Email para C++ referenciada en su proyecto.
 

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

    Otras conversiones compatibles

    También puede convertir PST a muchos otros formatos de archivo, incluidos los que se enumeran a continuación.

    PST TO EML (Mensajes de correo de Outlook)
    PST TO EMLX (Formato Apple EMLX)
    PST TO HTML (Lenguaje de marcado de hipertexto)
    PST TO MBOX (Mensajes de correo electrónico)
    PST TO MHTML (Formato de archivo de página web)
    PST TO MSG (Formato Outlook y Exchange)
    PST TO OFT (Plantillas de correo de Outlook)
    PST TO OST (Archivos de almacenamiento sin conexión)
    PST TO VCF (Formato de tarjeta virtual)