使用Aspose打开PST文件&复制结构

时间:2017-01-19 06:31:29

标签: c# aspose pst

我有一个充满msg电子邮件文件的输入文件夹,其中有inbox, outbox, sent items等等。

有什么方法可以使用aspsoe打开PST将文件和结构打开到输出文件夹。

我试过了

PersonalStorage personalStorage = PersonalStorage.FromFile(InputFolder);
// Get the folders information
FolderInfoCollection folderInfoCollection = personalStorage.RootFolder.GetSubFolders();

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

收件箱,已发送邮件,发件箱等是预定义文件夹,由StandardIpmFolder引用。您可以使用以下代码示例从这些代码示例中提取消息并保存到光盘。

PersonalStorage pst = PersonalStorage.FromFile("pstfile.pst");

//Get Default Inbox Folder
FolderInfo fiInbox = pst.GetPredefinedFolder(StandardIpmFolder.Inbox);

//the same way you can get StandardIpmFolder.Sent and others

//traverse and save to disc
MessageInfoCollection msgs = fiInbox.GetContents();

foreach (MessageInfo msg in msgs)
{
    MapiMessage mapi = pst.ExtractMessage(msg);

    mapi.Save(mapi.Subject + ".msg");
}

pst.Dispose();

请尝试一下,如果您仍然遇到问题,可以在Aspose.Email论坛上写信给我们以及您的示例PST文件以获得进一步的帮助。

我与Aspose一起担任开发者布道者。