DOCX JPG PDF XML PST
  Product Family
ICS

在 C++ 中将 PST 转换为 ICS

使用 C++ Email 库进行高性能的 PST 到 ICS 转换。

如何使用 C++ 将 PST 转换为 ICS

为了将 PST 转换为 ICS,我们将使用

Aspose.Email for C++

该 API 是面向 C++ 平台的功能丰富、强大且易于使用的文档操作和转换 API。您可以直接下载其最新版本,只需打开

NuGet

包管理器,搜索 Aspose.Email.Cpp 并安装。您也可以在包管理器控制台中使用以下命令。

命令

PM> Install-Package Aspose.Email.Cpp

通过 C++ 将 PST 转换为 ICS 的步骤

C++ 程序员只需几行代码即可轻松将 PST 文件转换为 ICS。

  • 使用 PersonalStorage::FromFile 加载 PST 文件。
  • 调用带有两个参数的 SaveAs() 方法。
  • 将 ICS 文件和 FileFormat::Ics 作为参数输出。
  • ICS 文件将保存到指定路径。
  • 在兼容程序中打开 ICS 文件。

系统要求

在运行 C++ 转换代码之前,请确保您具备以下前提条件。

  • Microsoft Windows 或兼容的操作系统,具备 Windows 32 位、Windows 64 位和 Linux 64 位的 C++ 运行时环境。
  • 在项目中引用 Aspose.Email for 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 to ICS Conversion Live Demos

    其他支持的转换

    您还可以将 PST 转换为许多其他文件格式,以下列出部分示例。

    PST TO EML (Outlook 邮件)
    PST TO EMLX (Apple EMLX 格式)
    PST TO HTML (超文本标记语言)
    PST TO MBOX (电子邮件消息)
    PST TO MHTML (网页存档格式)
    PST TO MSG (Outlook 与 Exchange 格式)
    PST TO OFT (Outlook 电子邮件模板)
    PST TO OST (离线存储文件)
    PST TO VCF (虚拟名片格式)