C# 使用exchange service c从outlook获取共享联系人列表#

C# 使用exchange service c从outlook获取共享联系人列表#,c#,exchange-server,C#,Exchange Server,有没有办法使用c#,exchange服务获取用户共享的联系人列表(其他用户共享的联系人) 我能够获得用户联系使用下面的代码,同样的方式,我希望共享联系人也 ExchangeService serviceData = Authenticate(username, password); FindAllContactsAndContactGroups(serviceData); ContactsFolder contactsfolder = Contac

有没有办法使用c#,exchange服务获取用户共享的联系人列表(其他用户共享的联系人)

我能够获得用户联系使用下面的代码,同样的方式,我希望共享联系人也

        ExchangeService serviceData = Authenticate(username, password);
        FindAllContactsAndContactGroups(serviceData);
        ContactsFolder contactsfolder = ContactsFolder.Bind(serviceData, WellKnownFolderName.Contacts);
        int numItems = 50;// contactsfolder.TotalCount < 50 ? contactsfolder.TotalCount : 50;
        ItemView view = new ItemView(int.MaxValue);
        view.PropertySet = new PropertySet(BasePropertySet.IdOnly, ContactSchema.DisplayName);
        FindItemsResults<Item> contactItems = serviceData.FindItems(WellKnownFolderName.Contacts, view);
        List<Item> items = new List<Item>();
        List<OutlookContact> ContactList = new List<OutlookContact>();
        foreach (Item item in contactItems)
        {
            OutlookContact Outlookcontact = new OutlookContact();
            if (item is Contact)
            {
                items.Add(item);
                serviceData.LoadPropertiesForItems(items, PropertySet.FirstClassProperties);
                Contact contact = item as Microsoft.Exchange.WebServices.Data.Contact;
ExchangeService serviceData=验证(用户名、密码);
FindAllContacts和ContactGroups(服务数据);
ContactsFolder ContactsFolder=ContactsFolder.Bind(服务数据,WellKnownFolderName.Contacts);
int numItems=50;//contactsfolder.TotalCount是否小于50?contactsfolder.TotalCount:50;
ItemView视图=新的ItemView(int.MaxValue);
view.PropertySet=newpropertyset(BasePropertySet.IdOnly,ContactSchema.DisplayName);
FindItemsResults contactItems=serviceData.FindItems(WellKnownFolderName.Contacts,视图);
列表项=新列表();
列表联系人列表=新列表();
foreach(联系人项目中的项目)
{
OutlookContact-OutlookContact=新的OutlookContact();
如果(项目为联系人)
{
项目。添加(项目);
serviceData.LoadPropertiesForItems(items,PropertySet.FirstClassProperties);
Contact Contact=项目名称为Microsoft.Exchange.WebServices.Data.Contact;

您可以尝试以下解决方案

干杯 峡谷