try
{
Console.WriteLine(“Loading PST file….”);
// load the Outlook PST file
PersonalStorage pst = PersonalStorage.FromFile(@”Personal Folders.pst”);
Console.WriteLine(“Display Name: ” + pst.DisplayName);
// get all the folders
FolderInfoCollection folderInfoCollection = pst.RootFolder.GetSubFolders();
// browse through each folder to display message information
foreach (FolderInfo folderInfo in folderInfoCollection)
{
Console.WriteLine(“Folder: ” + folderInfo.DisplayName);
// get messages inside this folder
MessageInfoCollection messageInfoCollection = folderInfo.GetContents();
foreach (MessageInfo messageInfo in messageInfoCollection)
{
// display subject of message
Console.WriteLine(messageInfo.Subject);
// save this message to disk in MSG format
MapiMessage message = pst.GetMessage(messageInfo);
message.Save(messageInfo.Subject.Replace(“:”, ” “) + “.msg”);
}
}
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
{
Console.WriteLine(“Loading PST file….”);
// load the Outlook PST file
PersonalStorage pst = PersonalStorage.FromFile(@”Personal Folders.pst”);
Console.WriteLine(“Display Name: ” + pst.DisplayName);
// get all the folders
FolderInfoCollection folderInfoCollection = pst.RootFolder.GetSubFolders();
// browse through each folder to display message information
foreach (FolderInfo folderInfo in folderInfoCollection)
{
Console.WriteLine(“Folder: ” + folderInfo.DisplayName);
// get messages inside this folder
MessageInfoCollection messageInfoCollection = folderInfo.GetContents();
foreach (MessageInfo messageInfo in messageInfoCollection)
{
// display subject of message
Console.WriteLine(messageInfo.Subject);
// save this message to disk in MSG format
MapiMessage message = pst.GetMessage(messageInfo);
message.Save(messageInfo.Subject.Replace(“:”, ” “) + “.msg”);
}
}
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
For release notes and download, please visit http://www.aspose.com/community/files/51/.net-components/aspose.network-for-.net/default.aspx.
No related posts.
