2010-08-13 116 views
0

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

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

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

}

这里的问题是,我有硬编码的所有文件夹(即写几个foreach循环是通过迭代所有文件夹)。所以,我的问题再次:有没有方法来遍历所有的Outlook文件夹没有将它们分类为收件箱,SentItems,等等?提前致谢。

问候,

回答

1

尝试以下样式:

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

我一直在用的try/catch周围的一点点检查它是否存在。

这有帮助吗?

+0

谢谢...它真的帮助 – Jad 2011-02-11 09:22:35