在Outlook文件夹中搜索文件夹

时间:2010-08-13 12:37:07

标签: c#

我正在使用C#开发VSTO项目。我在一个问题中面临困难:我想在右侧显示的所有outlook文件夹中搜索特定文件夹(我知道它的名称)(例如:Inbox,SentItems,Drafts,....)。有谁知道我怎么能做到这一点? N.B:经过一番研究,我找到了这段代码: Outlook.Folder inbox = Application.Session.GetDefaultFolder(Outlook.OlDefaultFolders.olFolderInbox)as Outlook.Folder;

foreach(inbox.Folders中的Outlook.MAPIFolder tempFolder)   {

      if (tempFolder.Name == "Sample Folder")
      {
                     isFind = true;
      } 

}

这里的问题是我必须对所有文件夹进行硬编码(即编写遍历所有文件夹的几个foreach循环)。所以,我的问题再次出现:是否有办法循环遍历所有Outlook文件夹而不将它们分类为收件箱,SentItems,等等?提前谢谢。

此致

1 个答案:

答案 0 :(得分:1)

尝试以下风格:

文件夹[ “收件箱”。文件夹[ “inboxFolderName”]

我一直用try / catch作为一种检查它是否存在的方法。

有帮助吗?