Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用Aspose打开PST文件&;复制结构_C#_Aspose_Pst - Fatal编程技术网

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

C# 使用Aspose打开PST文件&;复制结构,c#,aspose,pst,C#,Aspose,Pst,我有一个满是msg电子邮件文件的输入文件夹,其中有收件箱、发件箱、已发送邮件等 是否有任何方法可以使用aspsoe打开PST将文件和结构复制到输出文件夹 我试过了 PersonalStorage personalStorage = PersonalStorage.FromFile(InputFolder); // Get the folders information FolderInfoCollection folderInfoCollection = personalStorage.Root

我有一个满是msg电子邮件文件的输入文件夹,其中有
收件箱、发件箱、已发送邮件等

是否有任何方法可以使用aspsoe打开PST将文件和结构复制到输出文件夹

我试过了

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

有什么想法吗?

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

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();
请尝试一下,如果您仍然面临一些问题,您可以写信给我们在论坛上与您的样本PST文件,以进一步帮助

我与Aspose合作,担任开发人员宣传员