Obtention des informations de toutes les listes de distribution dont l’utilisateur actuel est membre
Cet exemple utilise la méthode GetMemberOfList() pour obtenir des informations sur toutes les listes de distribution dont l’utilisateur actuel est membre.
Exemple
Remarque
L’exemple de code suivant est un extrait de la programmation d’Applications pour Microsoft Office Outlook 2007.
Dans l’exemple de code suivant, GetCurrentUserMembership appelle la méthode GetMemberOfList afin d’obtenir une collection AddressEntries pour toutes les listes de distribution dont l’utilisateur Exchange est membre. Si l’utilisateur n’est pas membre d’une liste de distribution, GetMemberOfList renvoie une collection AddressEntries qui a un décompte de zéro. L’utilisateur doit être en ligne pour que GetMemberOfList renvoie une collection AddressEntries. Sinon, GetMemberOfList renvoie une référence Null. GetCurrentUserMembership utilise la méthode GetExchangeUser(), qui renvoie l’objet ExchangeUser actuel pour tester si l’utilisateur est en ligne. Une fois les entrées d’adresse obtenues, l’exemple écrit des informations sur chacune des listes de distribution de l’utilisateur dans les écouteurs de suivi de la collection Listeners.
Si vous utilisez Visual Studio pour tester cet exemple de code, vous devez d’abord ajouter une référence au composant Bibliothèque d’objets Microsoft Outlook 15.0 et spécifier la variable lorsque vous importez l’espace de noms Microsoft.Office.Interop.Outlook. L’instruction using ne doit pas se produire juste avant les fonctions de l’exemple de code, mais doit être ajoutée avant la déclaration publique. La ligne de code suivante montre comment effectuer l’importation et l’affectation dans C#.
using Outlook = Microsoft.Office.Interop.Outlook;
private void GetCurrentUserMembership()
{
Outlook.AddressEntry currentUser =
Application.Session.CurrentUser.AddressEntry;
if (currentUser.Type == "EX")
{
Outlook.ExchangeUser exchUser =
currentUser.GetExchangeUser();
if (exchUser != null)
{
Outlook.AddressEntries addrEntries =
exchUser.GetMemberOfList();
if (addrEntries != null)
{
foreach (Outlook.AddressEntry addrEntry
in addrEntries)
{
Debug.WriteLine(addrEntry.Name);
}
}
}
}
}