示例#1
0
 // 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));
     }
 }
示例#2
0
        // 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();
                }
        }