2013-07-22 39 views
0

我正在研究Outlook應用程序,並開始知道Folder對象是已經取代了早期版本中使用的MAPI.Folder的新對象。現在的問題是: 1.我想通過使用Folder對象讀取.pst文件,以便它能夠分別檢索包含傳入郵件(收件箱文件夾)和傳出郵件的所有文件夾。 2.爲此,我需要區分我無法找到任何方法/屬性的文件夾類型? 3.目前我必須通過MAPI文件夾作爲根文件夾通過它成功遍歷,但它也拿起日曆對象和刪除文件夾,以及我不想(因爲我告訴我,我想從所有郵件收件箱類型文件夾和發送郵件)。如何檢查Outlook中的文件夾類型

在此先感謝。

Outlook.MAPIFolder inboxFolder = outlookNs.Stores[pstName].GetRootFolder(); // 
getIncomingMails(inboxFolder); 


private void getIncomingMails(Outlook.MAPIFolder rootFolder) 
    { 
     List<Outlook.MailItem> mailItems = new List<Outlook.MailItem>(); 
     Outlook.Folders subFolders = rootFolder.Folders; 

     foreach (Outlook.Folder folder in subFolders) 
     { 
      Debug.WriteLine(folder.GetType().ToString()); 
      var restrictedItems = folder.Items.Restrict(filter); 
      restrictedItems.Sort("[ReceivedTime]", true); //descending 

      foreach (var item in restrictedItems) 
      { 
       if (item is Outlook.MailItem) 
       { 
        mailItems.Add(item as Outlook.MailItem); 
       } 
      } 
     } 

回答