DOCX JPG PDF XML PST
  Product Family
ICS

Перетворити PST в ICS на C ++

Високопродуктивне перетворення PST в ICS за допомогою бібліотеки електронної пошти C ++.

Як перетворити PST в ICS за допомогою C ++

Для того, щоб перетворити PST в ICS, ми будемо використовувати

Аспосе.Електронна пошта для C++

API, який є багатофункціональним, потужним і простим у використанні API для маніпулювання документами та конвертації для платформи C ++. Ви можете завантажити його останню версію безпосередньо, просто відкрийте

NuGet

менеджер пакетів, пошук Aspose.Email.Cpp і встановіть. Ви також можете скористатися наступною командою з консолі менеджера пакетів.

Command

PM> Install-Package Aspose.Email.Cpp

Кроки для перетворення PST в ICS за допомогою C ++

Програмісти C ++ можуть легко перетворити файл PST в ICS всього за кілька рядків коду.

  • Завантажте файл PST за допомогою PersonalStorage:: FromFile.
  • Викликати метод saveAs (), що має два параметри.
  • Вивести файл ICS та FileFormat: :Ics як параметри.
  • Файл ICS буде збережений за вказаним шляхом.
  • Відкрийте файл ICS у сумісній програмі.

Системні вимоги

Перш ніж запускати код перетворення C++, переконайтеся, що у вас є наступні передумови.

  • Майкрософт Windows або сумісна ОС із середовищем виконання C ++ для Windows 32 біт, Windows 64 біт та Linux 64 біт.
  • Aspose.Email для C ++ DLL, на який посилається у вашому проекті.
 

Перетворити PST в 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 в ICS

    Інші підтримувані конверсії

    Ви також можете конвертувати PST у багато інших форматів файлів, включаючи деякі з перерахованих нижче.

    PST TO EML (Повідомлення електронної пошти Outlook)
    PST TO EMLX (Формат Apple EMLX)
    PST TO HTML (Мова гіпертекстової розмітки)
    PST TO MBOX (Електронні поштові повідомлення)
    PST TO MHTML (Формат архіву веб-сторінок)
    PST TO MSG (Формат Outlook та обміну)
    PST TO OFT (Шаблони електронної пошти Outlook)
    PST TO OST (Файли зберігання в автономному режимі)
    PST TO VCF (Формат віртуальної картки)