2009-06-12 10 views
0

Je dois créer un contrôle qui a les mêmes fonctionnalités que le bouton Outlook To ... sur un nouvel e-mail (par exemple, un dialogue modal est créé qui contient toute la liste d'adresses globale dans un Je n'ai pas de problème pour accéder à ces données, j'ai une liste d'entrées d'adresses que je veux présenter dans le ListBox, cependant, en raison de la taille de l'ensemble de données (~ 300K enregistrements), cela se révèle très difficile.Présentation de la liste d'adresses globale Outlook

Je voudrais éviter de diffuser 100 enregistrements à la fois, car Outlook ne le fait pas.

Est-ce que quelqu'un connaît un bon moyen de faire cela?

Si elle aide, le code que je utilise pour obtenir la liste d'adresses est:

public AddressEntries GetGlobalAddressList() 
     { 
      Outlook.Application oApp = new Outlook.Application(); 
      Outlook.NameSpace oNS = oApp.GetNamespace("mapi"); 
      oNS.Logon(Missing.Value, Missing.Value, false, true); 
      Outlook.AddressLists oDLs = oNS.AddressLists; 
      Outlook.AddressList oGal = oDLs["Global Address List"]; 
      Outlook.AddressEntry oEntry = default(Outlook.AddressEntry); 

      return oGal.AddressEntries;    

     } 

Répondre

1

Probally le easyiest vous pouvez utiliser Session.AddressBook de CDO CDO(). ou utiliser RDO de rachat (http://www.dimastr.com/redemption/) AddressBook si vous voulez contourner les instructions de sécurité, etc.

Marcus

Questions connexes