Outlook:如何访问其他联系人文件夹?

时间:2011-01-04 09:57:21

标签: c# outlook contacts mapi

有些人在Outlook中有多个列表/文件夹,在联系人下(例如,除联系人和建议的联系人外,人们可以添加新的“联系人”文件夹)。

现在,我的问题:

  1. 如何获取所有这些列表/文件夹的列表?
  2. 如何访问这些文件夹中的所有联系人?
  3. 我知道如果我想从主“联系人”列表中访问联系人,那么代码如下所示:

       MAPIFolder oMAPIFolder = 
                  oNmSpc.GetDefaultFolder(OlDefaultFolders.olFolderContacts);
       oItemsTemp = oMAPIFolder.Items;
    

    访问其他联系人列表/文件夹时的外观如何?

    谢谢!

1 个答案:

答案 0 :(得分:1)

要访问“建议的联系人”文件夹,请按照与联系人相同的方式进行,但

而不是

outlook := CreateOLEObject('Outlook.Application');
  NameSpace := outlook.GetNameSpace('MAPI');
  ContactsRoot := NameSpace.GetDefaultFolder(olFolderContacts) ;

使用

outlook := CreateOLEObject('Outlook.Application');
  NameSpace := outlook.GetNameSpace('MAPI');
  SuggestedContactsRoot := NameSpace.GetDefaultFolder(olFolderSuggestedContacts);

olFolderSuggestedContacts 的值为十进制(30)(十进制)或$十六进制的$ 0000001E

我知道这是Delphi语言,但适应C#应该很简单。