Share via


Abrufen von Informationen über alle Verteilerlisten, in denen der aktuelle Benutzer Mitglied ist

In diesem Beispiel wird die GetMemberOfList()-Methode zum Abrufen von Informationen über alle Verteilerlisten verwendet, in denen der aktuelle Benutzer Mitglied ist.

Beispiel

Hinweis

Das folgende Codebeispiel ist ein Auszug aus Programming Applications für Microsoft Office Outlook 2007.

Im folgenden Beispiel ruft GetCurrentUserMembership die GetMemberOfList-Methode zum Abrufen einer AddressEntries-Auflistung für alle Verteilerlisten ab, in denen der Exchange-Benutzer Mitglied ist. Wenn der Benutzer kein Mitglied einer Verteilerliste ist, gibt GetMemberOfList eine AddressEntries-Auflistung zurück, die Anzahl 0 aufweist. Der Benutzer muss online sein, damit GetMemberOfList eine AddressEntries-Auflistung zurückgibt; andernfalls gibt GetMemberOfList einen NULL-Verweis zurück. GetCurrentUserMembership verwendet die GetExchangeUser()-Methode, die das aktuelle ExchangeUser-Objekt zurückgibt, um zu testen, ob der Benutzer online ist. Nachdem die Adresseinträge abgerufen wurden, schreibt das Beispiel Informationen zu den Verteilerlisten jedes Benutzers in die Listener der Ablaufverfolgung der Listeners-Auflistung.

Wenn Sie Visual Studio verwenden, um dieses Codebeispiel zu testen, müssen Sie der Microsoft Outlook 15.0-Objektbibliothekkomponente zuerst einen Verweis hinzufügen und die Outlook-Variable angeben, wenn Sie den Microsoft.Office.Interop.Outlook-Namespace importieren. Die using-Anweisung darf im Codebeispiel nicht direkt vor den Funktionen stehen, sondern muss vor der öffentlichen Class-Deklaration hinzugefügt werden. Die folgende Codezeile zeigt, wie Sie den Import und die Zuweisung in C# vornehmen.

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);
                }
            }
        }
    }
}

Siehe auch