// ExStart:AddingBulkMessages private static void AddMessagesInBulkMode(string fileName, string msgFolderName) { using (PersonalStorage personalStorage = PersonalStorage.FromFile(fileName)) { FolderInfo folder = personalStorage.RootFolder.GetSubFolder("myInbox"); folder.MessageAdded += OnMessageAdded; folder.AddMessages(new MapiMessageCollection(msgFolderName)); } }
// ExStart:AddMessagesFromOtherPST private static void BulkAddFromAnotherPst(string source) { using (PersonalStorage pst = PersonalStorage.FromFile(source, false)) using (PersonalStorage pstDest = PersonalStorage.FromFile(RunExamples.GetDataDir_Outlook() + "PersonalStorageFile1.pst")) { // Get the folder by name FolderInfo folderInfo = pst.RootFolder.GetSubFolder("Contacts"); MessageInfoCollection ms = folderInfo.GetContents(); // Get the folder by name FolderInfo f = pstDest.RootFolder.GetSubFolder("myInbox"); f.MessageAdded += new MessageAddedEventHandler(OnMessageAdded); f.AddMessages(folderInfo.EnumerateMapiMessages()); FolderInfo fi = pstDest.RootFolder.GetSubFolder("myInbox"); MessageInfoCollection msgs = fi.GetContents(); } }