【问题标题】:Searching for a folder in outlook folders在 Outlook 文件夹中搜索文件夹
【发布时间】:2011-01-20 23:05:26
【问题描述】:

我正在使用 C# 开发一个 VSTO 项目。我在以下问题中遇到困难:我想在右侧出现的所有 Outlook 文件夹中搜索特定文件夹(我知道它的名称)(例如:收件箱、SentItems、草稿......)。有谁知道我怎样才能做到这一点? N.B:经过一番研究,我发现了这段代码: Outlook.Folder 收件箱 =Application.Session.GetDefaultFolder(Outlook.OlDefaultFolders.olFolderInbox)as Outlook.Folder;

foreach(收件箱中的 Outlook.MAPIFolder tempFolder.Folders) {

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

}

这里的问题是我必须对所有文件夹进行硬编码(即编写几个遍历所有文件夹的 foreach 循环)。所以,我的问题又来了:有没有办法遍历所有 Outlook 文件夹而不将它们归类为收件箱、已发送邮件等?提前致谢。

问候,

【问题讨论】:

    标签: c#


    【解决方案1】:

    试试下面的风格:

    文件夹["Inbox"].Folders["inboxFolderName"]

    我一直在用 try/catch 来检查它是否存在。

    这有帮助吗?

    【讨论】: