DOCX JPG PDF XML PST
  Product Family
ICS

Konversi PST ke ICS dalam C ++

Konversi PST ke ICS kinerja tinggi menggunakan perpustakaan Email C ++.

Cara Mengonversi PST ke ICS Menggunakan C ++

Untuk mengonversi PST ke ICS, kita akan menggunakan

Aspose.Email untuk C++

API yang merupakan API manipulasi dan konversi dokumen yang kaya fitur, kuat, dan mudah digunakan untuk platform C ++. Anda dapat mengunduh versi terbarunya secara langsung, cukup buka

NuGet

manajer paket, cari Aspose.Email.Cpp dan instal. Anda juga dapat menggunakan perintah berikut dari Konsol Manajer Paket.

Command

PM> Install-Package Aspose.Email.Cpp

Langkah-langkah untuk Mengonversi PST ke ICS melalui C ++

Pemrogram C++ dapat dengan mudah mengonversi file PST ke ICS hanya dalam beberapa baris kode.

  • Muat file PST dengan personalStorage: :fromFile.
  • Panggil metode saveAs () yang memiliki dua parameter.
  • Keluarkan file ICS dan FileFormat: :Ics sebagai parameter.
  • File ICS akan disimpan di jalur yang ditentukan.
  • Buka file ICS dalam program yang kompatibel.

Persyaratan Sistem

Sebelum menjalankan kode konversi C++, pastikan Anda memiliki prasyarat berikut.

  • Microsoft Windows atau OS yang kompatibel dengan C ++ Runtime Environment untuk Windows 32 bit, Windows 64 bit dan Linux 64 bit.
  • Aspose.Email untuk C++ DLL direferensikan dalam proyek Anda.
 

Konversi PST ke 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 Langsung Konversi PST ke ICS

    Konversi yang Didukung Lainnya

    Anda juga dapat mengonversi PST menjadi banyak format file lain termasuk beberapa yang tercantum di bawah ini.

    PST TO EML (Pesan Email Outlook)
    PST TO EMLX (Format Apple EMLX)
    PST TO HTML (Bahasa Markup Teks Hyper)
    PST TO MBOX (Pesan Surat Elektronik)
    PST TO MHTML (Format Arsip Halaman Web)
    PST TO MSG (Format Outlook & Exchange)
    PST TO OFT (Templat Email Outlook)
    PST TO OST (File Penyimpanan Offline)
    PST TO VCF (Format Kartu Virtual)