我正在使用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,等等?提前谢谢。
此致
答案 0 :(得分:1)
尝试以下风格:
文件夹[ “收件箱”。文件夹[ “inboxFolderName”]
我一直用try / catch作为一种检查它是否存在的方法。
有帮助吗?