clavz40
Messages postés25Date d'inscriptionmardi 3 octobre 2006StatutMembreDernière intervention17 août 2012
-
26 mai 2010 à 12:09
cs_Willi
Messages postés2375Date d'inscriptionjeudi 12 juillet 2001StatutModérateurDernière intervention15 décembre 2018
-
30 mai 2010 à 19:10
Bonjour,
je développe une application via VSTO dans outlook permettant de récupérrer et d'afficher la lsite des contacts de notre annuaire partagée (environ 2000 contacts).
Le soucis est qu'a partir de 250 contacts je recois une erreur :
L'administrateur du serveur a restreint le nombre d'éléments pouvant être ouverts simultanément. Fermez les messages que vous avez ouverts ou supprimez des pièces jointes et des images de messages non envoyés que vous êtes en train de composer.
Voici un bout de mon code :
//Permet de récupérer le répertoire de contact de l'utilisateur
Outlook.Application oApp = new Outlook.Application();
Outlook.NameSpace oNS = (Outlook.NameSpace)oApp.GetNamespace("mapi");
oNS.Logon(null, null, true, true);
// On récupère le répertoire des contacts
//Outlook.MAPIFolder contactFolder = oNS.GetDefaultFolder(Outlook.OlDefaultFolders.olFolderContacts);
// On applique un filtre pour ne rechercher que les objets de type Contat, et pas les listes de distribution/diffusion
string strFind "[MessageClass] 'IPM.Contact'";
//Outlook.Items items = contactFolder.Items.Restrict(strFind);
Outlook.Items items = opublic.Items.Restrict(strFind);
//Outlook.Items itempublic = opublic.Items;
String[,] Invite_Outlook = new String[items.Count, 7];
// Pour chaque contact du répertoire
for (int i = 0; i < items.Count; i++)
{
try
{
// On récupère le contact en cours
Microsoft.Office.Interop.Outlook._ContactItem ContactItem = (Microsoft.Office.Interop.Outlook._ContactItem)items[i];